Title: Customizer Framework
Author: Philip Newcomer
Published: <strong>جولائی 28, 2014</strong>
Last modified: جولائی 28, 2014

---

پلگ انز تلاش کریں

یہ پلگ ان **ورڈپریس کے تازہ ترین 3 ریلیزوں کے ساتھ ٹیسٹ نہیں کیا گیا ہے**۔ اب یہ
برقرار نہیں رکھا جا سکتا یا معاونت نہیں کی جا سکتی اور اس کو ورڈپریس کے تازہ ترین
ورژنز کے ساتھ استعمال کیے جانے پر مطابقت کے مسائل ہو سکتے ہیں۔

![](https://s.w.org/plugins/geopattern-icon/customizer-framework.svg)

# Customizer Framework

 منجانب [Philip Newcomer](https://profiles.wordpress.org/philipnewcomer/)

[ڈاؤن لوڈ کریں](https://downloads.wordpress.org/plugin/customizer-framework.0.1.zip)

 * [تفصیلات](https://ur.wordpress.org/plugins/customizer-framework/#description)
 * [جائزے](https://ur.wordpress.org/plugins/customizer-framework/#reviews)
 *  [انسٹالیشن](https://ur.wordpress.org/plugins/customizer-framework/#installation)
 * [ڈیولپمنٹ](https://ur.wordpress.org/plugins/customizer-framework/#developers)

 [معاونت](https://wordpress.org/support/plugin/customizer-framework/)

## تفصیل

A lightweight and easy-to-use framework for the WordPress Customizer. Provides a
simple and intuitive API for registering Customizer settings, including advanced
control types. Automatically sanitizes settings based on the control type. Eliminates
the tedious task of registering a setting, control, and sanitization function for
each individual Customizer setting.

The framework may be used by both plugins and themes, although since at this time
the settings are saved as theme mods, any plugin settings will be specific to the
active theme. Support for option type settings is planned.

_This plugin is currently in beta, and may be subject to major changes as it matures._

#### Issues and Support

Contribute to the project [on GitHub](https://github.com/philipnewcomer/Customizer-Framework).

#### Why a Framework for the Customizer?

The recent WordPress Customizer API suffers from some of the same issues afflicting
the old Settings API. The Settings API was overcomplicated, unintuitive, and confusing.
The result was a crop of theme option frameworks that have sprung up to make it 
easier for developers to create theme options. The Customizer API is a bit better,
but it’s still more complicated than necessary, and registering Customizer settings
is still a convoluted mess of settings functions, controls functions, and sanitization
functions. Now, the ease of use which the theme option frameworks have provided 
for the Settings API is available for the Customizer, in the Customizer Framework
plugin.

The Customizer Framework aims to be a lightweight wrapper around the convoluted 
Customizer API, which makes it fun to be a WordPress developer again. Developers
can now focus their time on creating great themes that utilize the Customizer, not
on writing 500 lines of code in order to create 10 Customizer settings. Okay, so
I might be exaggerating a bit. But not by much. Do you really want to spend your
time registering a Customizer setting, then registering a control for that setting,
and then writing a sanitization function for that setting? And that’s only for one
setting! And then there’s the advanced controls, such as image or color, that require
you to instantiate their own control class, requiring even more convoluted and unintuitive
code. And why should you even have to care about the differece between a setting
and a control? Don’t you have better things to spend your time on, like creating
great WordPress themes? I thought so.

### Usage

Activate the plugin, or `include` it in your theme.

Before creating any settings, you need to create any new Customizer [sections](https://codex.wordpress.org/Class_Reference/WP_Customize_Manager/add_section)
that you wish to use. Any custom sections need to exist before you can add settings
to them.

Finally, initialize a new `CustomizerFramework` class, and add your settings:

    ```
    function mytheme_register_settings( $settings ) {

        $settings[] = array(
            'id'      => 'example_setting',
            'label'   => 'Example Setting Label',
            'section' => 'example-section',
            'type'    => 'text', // Optional, defaults to 'text'
            'default' => 'Example section default text', // Optional
        );

    }
    add_filter( 'customizer_framework_settings', 'mytheme_register_settings' );
    ```

#### Setting Types

Here are the currently available setting types:

 * `checkbox`
 * `color`
 * `dropdown-pages`
 * `image`
 * `radio`
 * `select`
 * `text`
 * `textarea` (requires WordPress 4.0)

The `radio` and `select` types require an additional `choices` parameter, containing
an array of the valid choices:

    ```
    'choices' => array(
        'choice_1' => 'Choice 1',
        'choice_2' => 'Choice 2',
        'choice_3' => 'Choice 3',
    ),
    'default' => 'choice_1',
    ```

In addition, on WordPress 4.0, you can specify any additional HTML5 input types,
such as `url` or `date`. You can also include an `atts` parameter, containing an
array of additional input attributes which should be applied to the input:

    ```
    'type' => 'url',
    'atts' => array(
        'placeholder' => 'http://',
        'class'       => 'a-custom-css-class',
    ),
    ```

#### Sanitization

All settings are sanitized automatically, based on the setting type. If you wish
to specify your own sanitization function for a setting, add a `sanitize_cb` parameter,
containing the function name to be called, which should return the sanitized value.

    ```
    'sanitize_cb' => 'my_custom_example_setting_sanitization_function',
    ```

## انسٹالیشن

Install like any other plugin. If you’re a theme developer, then you already know
how to install a plugin, and I won’t bore you with the details. See [Other Notes](https://wordpress.org/plugins/customizer-framework/other_notes/)
for usage instuctions.

If you’re creating a theme for public release, I recommend that you consider using
the [TGM Plugin Activation](http://tgmpluginactivation.com/) library to make it 
easy for your users to install the Customizer Framework after activating your theme.

You could also `include` the plugin it in your theme, but remember to check for 
the existince of the plugin version first to avoid conflicts.

## عمومی سوالات

  Q: How do I retrieve the saved settings?

A: The Customizer Framework saves its settings using the [Theme Modification API](https://codex.wordpress.org/Theme_Modification_API),
so you would use [get_theme_mod()](https://codex.wordpress.org/Function_Reference/get_theme_mod)
to retrive the saved value.

## جائزے

There are no reviews for this plugin.

## شراکت دار اور ڈیویلپرز

“Customizer Framework” اوپن سورس سافٹ ویئر ہے۔ مندرجہ ذیل لوگوں نے اس پلگ ان میں
حصہ لیا:

شراکت دار

 *   [ Philip Newcomer ](https://profiles.wordpress.org/philipnewcomer/)

[“Customizer Framework” کا اپنی زبان میں ترجمہ کریں۔](https://translate.wordpress.org/projects/wp-plugins/customizer-framework)

### ڈویلپمینٹ میں دلچسپی ہے؟

[کوڈ براؤز کریں](https://plugins.trac.wordpress.org/browser/customizer-framework/)،
[ایس این وی ریپوزیٹری](https://plugins.svn.wordpress.org/customizer-framework/) 
کو چیک کریں یا [ڈویلپمینٹ لاگ](https://plugins.trac.wordpress.org/log/customizer-framework/)
کو سبسکرائب کریں بذریعہ [آر ایس ایس](https://plugins.trac.wordpress.org/log/customizer-framework/?limit=100&mode=stop_on_copy&format=rss)۔

## چینج لاگ

#### 0.1

 * Initial beta release.

## میٹا

 *  Version **0.1**
 *  Last updated **12 سال پہلے**
 *  Active installations **10+**
 *  WordPress version ** 3.4 یا اس سے جدید **
 *  Tested up to **4.0.38**
 *  Language
 * [English (US)](https://wordpress.org/plugins/customizer-framework/)
 * Tags
 * [customizer](https://ur.wordpress.org/plugins/tags/customizer/)[framework](https://ur.wordpress.org/plugins/tags/framework/)
   [option](https://ur.wordpress.org/plugins/tags/option/)[theme customizer](https://ur.wordpress.org/plugins/tags/theme-customizer/)
   [wrapper](https://ur.wordpress.org/plugins/tags/wrapper/)
 *  [اعلی درجے کا منظر](https://ur.wordpress.org/plugins/customizer-framework/advanced/)

## درجہ بندیاں

No reviews have been submitted yet.

[میرا جائزہ شامل کریں](https://wordpress.org/support/plugin/customizer-framework/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/customizer-framework/reviews/)

## شراکت دار

 *   [ Philip Newcomer ](https://profiles.wordpress.org/philipnewcomer/)

## معاونت

کچھ کہنا ہے؟ مدد چاہیے؟

 [معاونتی فورم دیکھیں](https://wordpress.org/support/plugin/customizer-framework/)

## عطیہ دیں

کیا آپ اس پلگ ان کی ترقی میں معاونت کرنا چاہتے ہیں؟

 [ اس پلگ ان کو عطیہ دیں ](https://philipnewcomer.net/donate/)