Skip to content

This class Simplifys adding fields to woocommers product data meta

License

Notifications You must be signed in to change notification settings

wordpressecommerce/wooCMFS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This class Simplifys adding fields to woocommer product data meta

Extras

Plugin Example

include_once 'custom_wooCommerce_field.php';

add_action( 'plugins_loaded', 'wooCMFS' );
function wooCMFS() {
	// Woo_Custom_Meta_Fields class
    $cf = New Woo_Custom_Meta_Fields();

    // add fields
    $array = [
        [
            'type' => 'text',
            'attr' => [ # any woocommerce attribute
                'id' => '_demo_text',
                'placeholder' => 'Lorem ipsum dolor sit amet',
                'label' => __('Demo Text', 'woocommerce'),
                'type' => 'text', 
                
            ]
            # https://docs.woocommerce.com/wc-apidocs/function-woocommerce_wp_text_input.html
        ],
    ]

    $cf->addFields($array);

    // execute
    $cf->init([
        'tab' => 'woocommerce_product_options_general_product_data'
    ]);
}

*** NOTE: All data inside attr come from woocommerce docs ***

Example for Text input

[
    'type' => 'text',
    'attr' => [ # any woocommerce attribute
        'id' => '_demo_text',
        'placeholder' => 'Lorem ipsum dolor sit amet',
        'label' => __('Demo Text', 'woocommerce'),
        'type' => 'text', 
        
    ]
    # https://docs.woocommerce.com/wc-apidocs/function-woocommerce_wp_text_input.html
]

Example for Number input

[
    'type' => 'text'
    'attr' => [ # any woocommerce attribute
        'id' => '_demo_number',
        'placeholder' => '1337',
        'label' => __('Demo Number', 'woocommerce'),
        'type' => 'number',
        'custom_attributes' => [
            'step' => 'any',
            'min' => '0'
        ]
    ]
]

Example for Textarea

[
    'type' => 'textarea',
    'attr' => [ # any woocommerce attribute
        'id' => '_demo_description',
        'placeholder' => 'Lorem ipsum dolor sit amet',
        'label' => __('Demo Description', 'woocommerce'),
    ]
    # https://docs.woocommerce.com/wc-apidocs/function-woocommerce_wp_textarea_input.html
]

Example for Select

[
    'type' => 'select', 
    'attr' => [ # any woocommerce attribute
        'id' => '_demo_select',
        'label' => __('Demo Select', 'woocommerce'),
        'options' => [
            '1' => 'Demo option 1',
            '2' => 'Demo option 2',
            '3' => 'Demo option 3',
        ]
    ]
    # https://docs.woocommerce.com/wc-apidocs/function-woocommerce_wp_select.html
]

Example for Radio

[
    'type' => 'radio',
    'attr' => [ # any woocommerce attribute
        'id' => '_demo_radio',
        'label' => __('Demo Radio', 'woocommerce'),
        'options' => [
            '0' => __('Demo option 1'),
            '1' => __('Demo option 2'),
        ]
    ]
    # https://docs.woocommerce.com/wc-apidocs/function-woocommerce_wp_radio.html
]

Example for Checkbox

[
    'type' => 'checkbox',
    'attr' => [ # any woocommerce attribute
        'id' => '_demo_checkbox', 
        'label' => __('Demo checkbox', 'woocommerce' ), 
        'description' => __( 'Check me!', 'woocommerce' ),

    ]
    # https://docs.woocommerce.com/wc-apidocs/function-woocommerce_wp_checkbox.html
]

Example for Hidden

[
    'type' => 'hidden',
    'attr' => [ # any woocommerce attribute
        'id' => '_demo_hidden',
    ]
 
    # https://docs.woocommerce.com/wc-apidocs/function-woocommerce_wp_hidden_input.html
]

About

This class Simplifys adding fields to woocommers product data meta

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%