WordPress.org

Frysk

  • Tema’s
  • Plugins
  • Nijs
  • Oer
  • Oer
  • Kontakt
  • Krij WordPress
Krij WordPress
WordPress.org

Plugin Directory

Easy Custom Fields

  • Submit a plugin
  • My favorites
  • Log in
  • Submit a plugin
  • My favorites
  • Log in

Dizze plugin is net hifke mei de lêste 3 grutte releases fan WordPress . It kin net langer wurde ûnderhâlden of stipe en kin kompatibiliteitsproblemen hawwe as it wurdt brûkt mei resinte ferzjes fan WordPress.

Easy Custom Fields

Troch Thorsten Ott
Download
  • Details
  • Resinsjes
  • Ûntwikkeling
Stypje

Beskriuwing

Features:

  • simply generate post boxes with multiple fields / groups
  • easily validate/sanitize input and output data
  • easy access to field data via $easy_cf->field_id->get() or $easy_cf->field_id->get( NULL, $raw=true );
  • get error messages for validation failures via admin notices
  • custom post type aware
  • extendable to your needs by extending Easy_CF_Field and Easy_CF_Validator classes (see advanced usage)

As this script is mainly meant as basis for developers it needs minor coding skills to add this functionality
to your theme.

In order to make use of this class simply initialize it from the functions.php file of your theme as described below.

Simple Usage

require_once( WP_PLUGIN_DIR . '/easy-custom-fields/easy-custom-fields.php' );
$field_data = array (
    'testgroup' => array (              // unique group id
        'fields' => array(              // array "fields" with field definitions
            'field1'    => array(),     // globally unique field id
            'field2'    => array(),
            'field3'    => array(),
        ),
    ),
);
$easy_cf = new Easy_CF($field_data);

Advanced Usage

require_once( WP_PLUGIN_DIR . '/easy-custom-fields/easy-custom-fields.php' );
$field_data = array (
    'testgroup' => array (
        'fields' => array(
            'field1'    => array(),
            'field2'    => array(),
            'field3'    => array(),
        ),
    ),
    'advanced_testgroup' => array (                                     // unique group id
        'fields' => array(                                              // array "fields" with field definitions 
            'advanced_field'    => array(                               // globally unique field id
                'label'         => 'Advanced Field Description',        // Field Label
                'hint'          => 'Long Advanced Field description',   // A descriptive hint for the field
                'type'          => 'textarea',                          // Custom Field Type (see Ref: field_type)
                'class'         => 'aclass',                            // CSS Wrapper class for the field
                'input_class'   => 'theEditor',                         // CSS class for the input field
                'error_msg'     => 'The Advanced Field is wrong' ),     // Error message to show when validate fails
                'validate'      => 'validatorname',                     // Custom Validator (see Ref: validator)
            'advanced_email' => array(
                'label' => 'Email',
                'hint' => 'Enter your email',
                'validate' => 'email', )
        ),
        'title' => 'Product Description',   // Group Title
        'context' => 'advanced',            // context as in https://codex.wordpress.org/Function_Reference/add_meta_box
        'pages' => array( 'post', 'page' ), // pages as in https://codex.wordpress.org/Function_Reference/add_meta_box
    ),
);

if ( !class_exists( "Easy_CF_Validator_Email" ) ) {

    class Easy_CF_Validator_Email extends Easy_CF_Validator {
        public function get( $value='' ) {
            return esc_attr( $value );
        }

        public function set( $value='' ) {
            $value = esc_attr( trim( stripslashes( $value ) ) );
            return $value;
        }

        public function validate( $value='' ) {
            if ( empty( $value ) || is_email( $value ) ) 
                return true;
            else
                return false;
        }
    }
}

if ( !class_exists( "Easy_CF_Field_Textarea" ) ) {
    class Easy_CF_Field_Textarea extends Easy_CF_Field {
        public function print_form() {
            $class = ( empty( $this->_field_data['class'] ) ) ? $this->_field_data['id'] . '_class' :  $this->_field_data['class'];
            $input_class = ( empty( $this->_field_data['input_class'] ) ) ? $this->_field_data['id'] . '_input_class' :  $this->_field_data['input_class'];

            $id = ( empty( $this->_field_data['id'] ) ) ? $this->_field_data['id'] :  $this->_field_data['id'];
            $label = ( empty( $this->_field_data['label'] ) ) ? $this->_field_data['id'] :  $this->_field_data['label'];
            $value = $this->get();
            $hint = ( empty( $this->_field_data['hint'] ) ) ? '' :  '<p><em>' . $this->_field_data['hint'] . '</em></p>';

            $label_format =
                '<div class="%s">'.
                '<p><label for="%s"><strong>%s</strong></label></p>'.
                '<p><textarea class="%s" style="width: 100%%;" type="text" name="%s">%s</textarea></p>'.
                '%s'.
                '</div>';
            printf( $label_format, $class, $id, $label, $input_class, $id, $value, $hint );
        }
    }
}

$easy_cf = new Easy_CF($field_data);

Note

If you’re not using auto_init then meta boxes need to be added individually using
add_meta_box( $group_id, $group_title, array( &$easy_cf, ‘meta_box_cb’ ), $page, $group_context );
and the save methods need to be initialized after adding all meta boxes using
$easy_cf->add_save_method();

Resinsjes

D’r binne gjin resinsjes foar dizze plugin.

Meiwurkers & amp; Untwikkelders

“Easy Custom Fields” is iepen boarne software. De folgjende minsken hawwe bydroegen oan dizze plugin.

Meiwurkers
  • Thorsten Ott
  • Automattic

Oersette “Easy Custom Fields” yn jo taal.

Ynteressearre yn ûntwikkeling?

Blêdzje troch de koade , besjoch de SVN-repository , of abonnearje op it ûntwikkelingslogboek troch RSS .

Meta

  • Version 0.6
  • Last updated 13 jier yn ôl
  • Active installations 70+
  • WordPress version 2.9.2 of heger
  • Tested up to 3.3.2
  • Language
    English (US)
  • Tags
    custom fieldspost metapost_meta
  • Avansearre werjefte

Wurdearrings

No reviews have been submitted yet.

Foegje myn resinsje ta

See all reviews

Meiwurkers

  • Thorsten Ott
  • Automattic

Stypje

Hast wat te sizzen? Help nedich hawwe?

Besjoch stipefoarum

  • Oer
  • Nijs
  • Hosting
  • Privacy
  • Showcase
  • Tema's
  • Plugins
  • Patterns
  • Leare
  • Stypje
  • Untwikkelders
  • WordPress.tv ↗
  • Belutsen reitsje
  • Events
  • Donate ↗
  • Fiif foar de takomst
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

Frysk

  • Visit our X (formerly Twitter) account
  • Visit our Bluesky account
  • Visit our Mastodon account
  • Visit our Threads account
  • Besykje ús Facebook side
  • Besykje ús Instagram-akkount
  • Besykje ús LinkedIn akkount
  • Visit our TikTok account
  • Visit our YouTube channel
  • Visit our Tumblr account
Koade is Poëzij.