%PDF- %PDF-
Direktori : /home/tradesc/www/relax/wp-content/plugins/Ereferer/lib/titan-framework/lib/ |
Current File : /home/tradesc/www/relax/wp-content/plugins/Ereferer/lib/titan-framework/lib/class-option-iframe.php |
<?php /** * Iframe option * * @package Titan Framework */ if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Iframe option class * * @since 1.0 */ class TitanFrameworkOptionIframe extends TitanFrameworkOption { /** * Default settings specific to this option * @var array */ public $defaultSecondarySettings = array( 'url' => '', 'height' => '400', // In pixels. ); /** * Display for options and meta */ public function display() { $this->echoOptionHeader(); printf( '<iframe frameborder="0" src="%s" style="height: %spx; width:100%%;"></iframe>', $this->settings['url'], $this->settings['height'] ); $this->echoOptionFooter(); } /** * Display for theme customizer * * @param WP_Customize $wp_customize The customizer object. * @param TitanFrameworkCustomizer $section The customizer section. * @param int $priority The display priority of the control. */ public function registerCustomizerControl( $wp_customize, $section, $priority = 1 ) { $wp_customize->add_control( new TitanFrameworkOptionIframeControl( $wp_customize, $this->getID(), array( 'label' => $this->settings['name'], 'section' => $section->settings['id'], 'type' => 'select', 'settings' => $this->getID(), 'priority' => $priority, 'optionSettings' => $this->settings, ) ) ); } } // We create a new control for the theme customizer. add_action( 'customize_register', 'register_titan_framework_option_iframe_control', 1 ); /** * Register the customizer control */ function register_titan_framework_option_iframe_control() { /** * Iframe option class * * @since 1.0 */ class TitanFrameworkOptionIframeControl extends WP_Customize_Control { /** * The iframe content control * * @var bool */ public $optionSettings; /** * Renders the control */ public function render_content() { ?> <label> <span class="customize-control-title"><?php echo esc_html( $this->label ); ?></span> <?php printf( '<iframe frameborder="0" src="%s" style="height: %spx; width:100%%;"></iframe>', $this->optionSettings['url'], $this->optionSettings['height'] ); if ( ! empty( $this->optionSettings['desc'] ) ) { echo "<p class='description'>{$this->optionSettings['desc']}</p>"; } ?> </label> <?php } } }