public function replyToLoadTab($oAdminPage)
{
$this->registerFieldTypes($this->sClassName);
add_action('do_' . $this->sPageSlug . '_' . $this->sTabSlug, array($this, 'replyToDoTab'));
// Section
$oAdminPage->addSettingSections($this->sPageSlug, array('section_id' => $this->sSectionID, 'tab_slug' => $this->sTabSlug, 'title' => __('ACE Code Editors', 'admin-page-framework-loader'), 'description' => array(sprintf(__('This field type uses the external script located at %1$s.', 'admin-page-framework-loader'), (is_ssl() ? 'https:' : 'http:') . '//cdnjs.cloudflare.com/ajax/libs/ace/1.1.3/ace.js'), sprintf(__('For more information about this field type, see <a href="%1$s" target="_blank">this page</a>', 'addmin-page-framework-demo'), 'https://github.com/soderlind/AceCustomFieldType'))));
// Fields
$oAdminPage->addSettingFields($this->sSectionID, array('field_id' => 'ace_css', 'type' => 'ace', 'title' => __('CSS', 'admin-page-framework-loader'), 'default' => '.abc { color: #fff; }', 'attributes' => array('cols' => 60, 'rows' => 4), 'options' => array('language' => 'css', 'theme' => 'chrome', 'gutter' => false, 'readonly' => false, 'fontsize' => 12), 'description' => array("<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
'type' => 'ace',
'options' => array(
'language' => 'css',
'theme' => 'chrome',
'gutter' => false,
'readonly' => false,
'fontsize' => 12,
),
)
EOD
) . "</pre>")), array('field_id' => 'ace_php', 'type' => 'ace', 'title' => __('PHP', 'admin-page-framework-loader'), 'default' => 'echo "hello world!";', 'attributes' => array('cols' => 60, 'rows' => 4), 'options' => array('language' => 'php'), 'repeatable' => true, 'description' => array("<pre>" . $oAdminPage->oWPRMParser->getSyntaxHighlightedPHPCode(<<<EOD
array(
'type' => 'ace',
'options' => array(
'language' => 'php',
),
'repeatable' => true,
)
EOD
) . "</pre>")));
}