APF_Demo_CustomFieldType_NoUISlider::replyToLoadTab PHP Method

replyToLoadTab() public method

Triggered when the tab starts loading.
public replyToLoadTab ( $oAdminPage )
    public function replyToLoadTab($oAdminPage)
    {
        add_action('do_' . $this->sPageSlug . '_' . $this->sTabSlug, array($this, 'replyToDoTab'));
        // validation_{page slug}_{tab slug}
        add_filter('validation_' . $this->sPageSlug . '_' . $this->sTabSlug, array($this, 'validate'), 10, 4);
        // Section
        $oAdminPage->addSettingSections($this->sPageSlug, array('section_id' => $this->sSectionID, 'tab_slug' => $this->sTabSlug, 'title' => __('Range Slider', 'admin-page-framework-loader'), 'description' => array(__('This field type lets the user set numbers by using a slider.', 'admin-page-framework-loader'), sprintf(__('For the specifications of the <code>options</code> argument, see <a href="%1$s" target="blank">here</a>.', 'admin-page-framework-loader'), 'https://refreshless.com/nouislider/slider-options/'))));
        // Fields
        $oAdminPage->addSettingFields($this->sSectionID, array('field_id' => 'no_ui_slider_default', 'type' => 'no_ui_slider', 'title' => __('Slider', 'admin-page-framework-loader'), 'description' => array("<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_two_handles', 'type' => 'no_ui_slider', 'title' => __('Two Handles', 'admin-page-framework-loader'), 'options' => array('start' => array(10, 60)), 'description' => array(__('To add more handles, add positions to the <code>start</code> array argument', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'start' => array(
            10, 20
        ),    
    ),                    
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_multiple_handles', 'type' => 'no_ui_slider', 'title' => __('Multiple Handles', 'admin-page-framework-loader'), 'options' => array('start' => array(10, 30, 70), 'connect' => array(true, false, true, false)), 'description' => array(__('Use the <code>connect</code> array argument to set a colored bar between handles.', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'start' => array(
            10, 30, 70,
        ),    
        'connect' => array(
            true, false, true, false
        ),        
    ),                    
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_margin', 'type' => 'no_ui_slider', 'title' => __('Margin', 'admin-page-framework-loader'), 'options' => array('start' => array(30, 80), 'margin' => 20, 'connect' => array(true, false, true)), 'description' => array(__('To set a fixed margin between two handles, use the <code>margin</code> argument', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'start' => array(
            30, 80
        ),
        'margin'  => 20,
        'connect' => array(
            true, false, true
        ),
    ),                    
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_limit', 'type' => 'no_ui_slider', 'title' => __('limit', 'admin-page-framework-loader'), 'options' => array('start' => array(40, 60), 'limit' => 50, 'connect' => array(false, true, false)), 'description' => array(__('The <code>limit</code> argument is the opposite of <code>margin</code> that sets the maximum length of two handles.', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'start' => array(
            40, 60
        ),
        'limit'  => 50,
        'connect' => array(
            false, true, false
        ),                
    ),                
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_range', 'type' => 'no_ui_slider', 'title' => __('Range', 'admin-page-framework-loader'), 'options' => array('start' => array(120, 250), 'range' => array('min' => 100, 'max' => 300)), 'description' => array(__('Set minimum and maximum values with the <code>range</code> argument and set values to the <code>min</code> and <code>max</code> inner arguments.', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'start' => array(
            120, 250,
        ),
        'range' => array(
            'min'   => 100,
            'max'   => 300,
        ),
    ),
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_step', 'type' => 'no_ui_slider', 'title' => __('Step', 'admin-page-framework-loader'), 'options' => array('step' => 0.01, 'round' => 2, 'start' => array(10)), 'description' => array(__('To set a step, use the <code>step</code> argument. The minimum step is <code>0.01</code>.', 'admin-page-framework-loader'), __('To specify the number of digits to round the value, use the <code>round</code> argument. The default value is <code>0</code>.', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'default'       => 10,
    'options'       => array(
        'step'  => 0.01,
        'round' => 2,
        'start' => array(
            10,
        ),
    ),    
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_orientation', 'type' => 'no_ui_slider', 'title' => __('Orientation', 'admin-page-framework-loader'), 'options' => array('orientation' => 'vertical'), 'attributes' => array('slider' => array('style' => 'height: 100px;')), 'description' => array(__('To have a vertical slider, use the <code>orientation</code> argument and set it to <code>vertical</code>.', 'admin-page-framework-loader'), __('To set a height of the slider element, set an inline CSS to the <code>slider</code> inner argument of the <code>attributes</code> argument.', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'orientation' => 'vertical',
    ),
    'attributes'    => array(
        'slider' => array(
            'style' => 'height: 100px;',
        ),
    ),
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_direction', 'type' => 'no_ui_slider', 'title' => __('Direction', 'admin-page-framework-loader'), 'options' => array('direction' => 'rtl'), 'description' => array(__('To change the direction that the value increases or decreases, use the <code>direction</code> argument.', 'admin-page-framework-loader'), "<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'direction' => 'rtl',   // or ltr
    ),
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_tooltips', 'type' => 'no_ui_slider', 'title' => __('Tool-tips', 'admin-page-framework-loader'), 'options' => array('tooltips' => array(true, false, true), 'round' => 2, 'step' => 0.1, 'start' => array(12, 34, 78)), 'description' => array("<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'tooltips' => array( true, false, true ),
        'round'    => 2,
        'step'     => 0.1,
        'start'    => array(
            12, 34, 78,
        ),
    ),
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_pips', 'type' => 'no_ui_slider', 'title' => __('Scale Marks', 'admin-page-framework-loader'), 'options' => array('pips' => array('mode' => 'range', 'density' => 3)), 'description' => array("<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'options'       => array(
        'pips' => array(
            'mode'   => 'range',
            'density'=> 3
        )
    ),
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_repeatable_sortable', 'type' => 'no_ui_slider', 'title' => __('Repeatable & Sortable', 'admin-page-framework-loader'), 'repeatable' => true, 'sortable' => true, 'options' => array('start' => array(10), 'connect' => array(true, false)), 'description' => array("<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'repeatable'    => true,
    'sortable'      => true,
    'options'       => array(
        'start'     => array( 10, ),
        'connect'   => array( true, false ),
    ),
)
EOD
) . "</pre>")), array('field_id' => 'no_ui_slider_repeatable_sortable_range', 'type' => 'no_ui_slider', 'title' => __('Repeatable & Sortable Range', 'admin-page-framework-loader'), 'repeatable' => true, 'sortable' => true, 'options' => array('start' => array(10, 200), 'range' => array('min' => 10, 'max' => 200), 'connect' => array(true, false, true)), 'description' => array("<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
    'type'          => 'no_ui_slider',
    'repeatable'    => true,
    'sortable'      => true,
    'options'       => array( 
        'start'    => array(
            10, 200,
        ),
        'range'    => array( 
            'min'   => 10, 
            'max'   => 200, 
        ),            
        'connect'  => array( true, false, true ),
    ),
)
EOD
) . "</pre>")), array());
    }