golden hour
/home/godaofbq/hyperbarics4u.com/wp-content/plugins/oxygen/component-framework/components/classes
⬆️ Go Up
Upload
File/Folder
Size
Actions
a11y-site-nav
-
Del
OK
code-block.class.php
9.79 KB
Del
OK
comment-form.class.php
7.6 KB
Del
OK
comments-list-templates
-
Del
OK
comments-list.class.php
14.51 KB
Del
OK
data.comment-form.class.php
4.38 KB
Del
OK
div-block.class.php
4.34 KB
Del
OK
dynamic-list.class.php
318.88 KB
Del
OK
easy-posts-templates
-
Del
OK
easy-posts.class.php
70.05 KB
Del
OK
fancy-icon.class.php
7.65 KB
Del
OK
gallery
-
Del
OK
gallery.class.php
45.29 KB
Del
OK
header-row-center.class.php
1.61 KB
Del
OK
header-row-left.class.php
1.59 KB
Del
OK
header-row-right.class.php
1.6 KB
Del
OK
header-row.class.php
7.26 KB
Del
OK
header.class.php
12.43 KB
Del
OK
headline.class.php
3.35 KB
Del
OK
icon-box.class.php
29.44 KB
Del
OK
image.class.php
12.35 KB
Del
OK
inner-content.class.php
5.73 KB
Del
OK
li.class.php
3.08 KB
Del
OK
link-button.class.php
5.73 KB
Del
OK
link-text.class.php
5.25 KB
Del
OK
link-wrapper.class.php
4.74 KB
Del
OK
login-form.class.php
6.88 KB
Del
OK
map.class.php
2.36 KB
Del
OK
menu-pro
-
Del
OK
menu-pro.class.php
74.72 KB
Del
OK
menu.class.php
32.7 KB
Del
OK
modal.class.php
39.85 KB
Del
OK
nestable-shortcode.class.php
3.85 KB
Del
OK
new-columns.class.php
7.94 KB
Del
OK
pricing-box.class.php
80.82 KB
Del
OK
progress-bar.class.php
21.21 KB
Del
OK
reusable.class.php
2.27 KB
Del
OK
rich-text.class.php
4.67 KB
Del
OK
search-form.class.php
6.92 KB
Del
OK
section.class.php
5.69 KB
Del
OK
selector.class.php
3.3 KB
Del
OK
shape-divider
-
Del
OK
shape-divider.class.php
101.89 KB
Del
OK
shortcode.class.php
5.7 KB
Del
OK
sidebar.class.php
2.1 KB
Del
OK
site-nav.class.php
54.08 KB
Del
OK
slide.class.php
3.34 KB
Del
OK
slider.class.php
22.83 KB
Del
OK
social-icons.class.php
23.93 KB
Del
OK
soundcloud.class.php
3.92 KB
Del
OK
span.class.php
4.5 KB
Del
OK
superbox.class.php
26.58 KB
Del
OK
svg-icon.class.php
6.78 KB
Del
OK
tab-content.class.php
2.81 KB
Del
OK
tab.class.php
2.79 KB
Del
OK
tabs-contents.class.php
3.08 KB
Del
OK
tabs.class.php
7.16 KB
Del
OK
testimonial.class.php
32.71 KB
Del
OK
text-block.class.php
3.64 KB
Del
OK
toggle.class.php
9.31 KB
Del
OK
toolset-view.class.php
4.67 KB
Del
OK
video.class.php
4.84 KB
Del
OK
widget.class.php
6.67 KB
Del
OK
Edit: widget.class.php
<?php Class CT_Widget extends CT_Component { function __construct( $options ) { // run initialization $this->init( $options ); // remove component button remove_action("ct_toolbar_fundamentals_list", array( $this, "component_button" ) ); // Add shortcodes add_shortcode( $this->options['tag'], array( $this, 'add_shortcode' ) ); add_oxygen_element( $this->options['tag'], array( $this, 'add_shortcode' ) ); // add toolbar add_action("ct_toolbar_widgets_folder", array( $this, "widgets_list") ); // add specific options add_action("ct_toolbar_component_settings", array( $this, "widget_settings") ); // render builder preview add_filter( 'template_include', array( $this, 'widget_single_template'), 100 ); add_filter("oxygen_elements_without_presets", array($this, "oxygen_elements_without_presets_callback")); } /** * Add a [ct_widget] shortcode to WordPress * * @since 0.2.3 */ function add_shortcode( $atts, $content = null, $name = null ) { if ( ! $this->validate_shortcode( $atts, $content, $name ) ) { return ''; } $options = $this->set_options( $atts ); $atts = json_decode($atts['ct_options'], true); $instance = isset($atts['original']['instance']) ? (isset($atts['original']['paramsBase64'])?$this->ct_decode_widget_shortcode_params($atts['original']['instance']):$atts['original']['instance']) : array(); ob_start(); if ( ! isset( $GLOBALS['wp_widget_factory']->widgets[$atts['original']['class_name']] ) ) { echo "<div><b>Error!</b><br/> No '".$atts['original']['class_name']."' widget registered in this installation.<br/><br/></div>"; return ob_get_clean(); } $instance = $GLOBALS['wp_widget_factory']->widgets[$atts['original']['class_name']]->update($instance, array()); ?><div id="<?php echo esc_attr($options['selector']); ?>" class="<?php echo esc_attr($options['classes']); ?>" <?php do_action("oxygen_vsb_component_attr", $options, $this->options['tag']); ?>><?php the_widget( $atts['original']['class_name'], $instance); ?></div><?php return ob_get_clean(); } /** * Decode widget options * * @since 1.2 */ function ct_decode_widget_shortcode_params($array_value) { return array_map(function($value) { if ( is_array($value) ) { return $this->ct_decode_widget_shortcode_params($value); } elseif ( is_bool($value) ) { return $value; } else { return oxygen_base64_decode_for_json($value); } }, $array_value ); } /** * Output settings * * @since 0.2.3 */ function widget_settings() { ?> <div class="oxygen-widget-settings-wrapper" ng-if="isActiveName('<?php echo $this->options['tag']; ?>')"> <div class="oxygen-widget-settings"> <div id="ct-dialog-widget-content" class="ct-dialog-widget-content"> <!-- AJAX loaded content here --> </div> </div> </div> <div class="oxygen-widget-settings-bottom" ng-if="isActiveName('<?php echo $this->options['tag']; ?>')"> <div class="oxygen-widget-settings-apply-button" title="<?php _e("Apply widget options","oxygen"); ?>" ng-click="iframeScope.applyWidgetInstance()"> <?php _e("Apply", "oxygen"); ?> </div> <?php /** * To add buttons (or other elements) to widget bottom row * @since 2.0 */ do_action("oxygen_widget_settings_apply_after"); ?> </div> <?php } /** * Display all widgets * * @since 0.2.3 */ function widgets_list() { if (oxygen_hide_element_button($this->options['tag'])) { return; } foreach ( $GLOBALS['wp_widget_factory']->widgets as $class => $widget ) { ?> <div class="oxygen-add-section-element" title="<?php echo $widget->widget_options['description']; ?>" data-searchid="widget_<?php echo strtolower( preg_replace('/\s+/', '_', sanitize_text_field( $widget->name ) ) ) ?>" ng-click="iframeScope.addWidget('<?php echo $class; ?>','<?php echo $widget->id_base; ?>', '<?php echo addslashes(html_entity_decode($widget->name, ENT_QUOTES) ); ?>')"> <img src='<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/add-icons/widgets.svg' /> <?php echo $widget->name; ?> </div> <?php } } /** * This function hijacks the template to return special template that renders the code results * for the ct_code_block element to load the content into the builder for preview. * * @since 0.4.0 * @author gagan goraya */ function widget_single_template( $template ) { $new_template = ''; if(isset($_REQUEST['action']) && stripslashes($_REQUEST['action']) == 'ct_render_widget') { $nonce = $_REQUEST['nonce']; $post_id = $_REQUEST['post_id']; // check nonce if ( ! wp_verify_nonce( $nonce, 'oxygen-nonce-' . $post_id ) ) { // This nonce is not valid. die( 'Security check' ); } if ( file_exists(dirname(dirname( __FILE__)) . '/layouts/' . 'widget.php') ) { $new_template = dirname(dirname( __FILE__)) . '/layouts/' . 'widget.php'; } } if ( '' != $new_template ) { return $new_template ; } return $template; } } // Create inctance global $oxygen_vsb_components; $oxygen_vsb_components['widget'] = new CT_Widget( array( 'name' => 'Widget', 'tag' => 'ct_widget', 'params' => array( array( "type" => "textfield", "param_name" => "class_name", "hidden" => true, "css" => false, ), array( "type" => "textfield", "param_name" => "id_base", "hidden" => true, "css" => false, ), array( "type" => "textfield", "param_name" => "instance", "hidden" => true, "css" => false, ), array( "type" => "checkbox", "heading" => __("Don't render in Oxygen","oxygen"), "param_name" => "dont_render", "value" => "false", "true_value" => "true", "false_value" => "false", "css" => false ), array( "type" => "measurebox", "heading" => __("Placeholder Width"), "param_name" => "placeholder-width", "value" => "", "condition" => "dont_render=true", "css" => false ), array( "type" => "measurebox", "heading" => __("Placeholder Height"), "param_name" => "placeholder-height", "value" => "", "condition" => "dont_render=true", "css" => false ), ), 'advanced' => array( "positioning" => array( "values" => array ( 'width' => '100', 'width-unit' => '%', ) ), "other" => array( "values" => array ( 'placeholder-width-unit' => 'px', 'placeholder-height-unit' => 'px', ) ), 'allow_shortcodes' => true, ), 'not_css_params' => array( 'pretty_name', ) ) );
Save