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: code-block.class.php
<?php Class CT_Code_Block extends CT_Component { var $shortcode_options; var $shortcode_atts; function __construct( $options ) { // run initialization $this->init( $options ); // add shortcodes add_shortcode( $this->options['tag'], array( $this, 'add_shortcode' ) ); add_oxygen_element( $this->options['tag'], array( $this, 'add_shortcode' ) ); // output code add_action( "wp_footer", array( $this, 'output_code' ), 100 ); add_action( "oxygen_inner_content_footer", array( $this, 'output_code' ), 100 ); add_filter( 'template_include', array( $this, 'ct_code_block_single_template'), 100 ); // woocommerce specific if(isset( $_REQUEST['action'], $_REQUEST['post_id'] ) && stripslashes($_REQUEST['action']) == 'ct_exec_code') { // do not redirect shop page when its a builder preview add_action( 'wp', array( $this, 'ct_code_remove_template_redirect')); } // add specific options add_action("ct_toolbar_component_settings", array( $this, "code_block_settings") ); } function ct_code_remove_template_redirect() { global $wp_filter; if(isset($wp_filter['template_redirect']['10']['wc_template_redirect'])) { unset($wp_filter['template_redirect']['10']['wc_template_redirect']); //echo "WooCommerce Shop page is essentially a redirect to Products Archive."; } } /** * 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 ct_code_block_single_template( $template ) { $new_template = ''; if(isset($_REQUEST['action']) && stripslashes($_REQUEST['action']) == 'ct_exec_code') { $nonce = $_REQUEST['nonce']; $post_id = intval( $_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/' . 'code-block.php') ) { $new_template = dirname(dirname( __FILE__)) . '/layouts/' . 'code-block.php'; } } if ( '' != $new_template ) { return $new_template ; } return $template; } /** * Add a [ct_code_block] shortcode to WordPress * * @since 0.3.1 */ function add_shortcode( $atts, $content, $name ) { if ( ! $this->validate_shortcode( $atts, $content, $name ) ) { return ''; } $options = $this->set_options( $atts ); $id = $options['id']; // save to instance $this->shortcode_options[$id] = $options; // save to instance $this->shortcode_atts[$id] = $atts; // don't run code during CSS caching global $oxygen_vsb_css_caching_active; if ( isset( $oxygen_vsb_css_caching_active ) && $oxygen_vsb_css_caching_active === true ) { return ""; } // lets base64_decode all the code types, if they are not coming from the if (!oxygen_doing_oxygen_elements()) { if(isset(json_decode($atts['ct_options'])->original)) { if(isset(json_decode($atts['ct_options'])->original->{'code-php'}) ) { $options['code_php'] = base64_decode($options['code_php']); } } } else { $this->shortcode_atts[$id]["json"] = true; } //$code_php = htmlspecialchars_decode($options['code_php'], ENT_QUOTES); $code_php = $options['code_php']; ob_start(); if ( isset($options['unwrap']) && $options['unwrap'] == 'true' ) { // don't output } else { ?><<?php echo esc_attr($options['tag']) ?> 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 } // make sure errors are shown $error_reporting = error_reporting(E_ERROR | E_WARNING | E_PARSE); $display_errors = ini_get('display_errors'); ini_set('display_errors', 1); eval(' ?>'.$code_php.'<?php '); // set errors params back ini_set('display_errors', $display_errors); error_reporting($error_reporting); if ( isset($options['unwrap']) && $options['unwrap'] == 'true' ) { // don't output } else { ?></<?php echo esc_attr($options['tag']) ?>><?php } return ob_get_clean(); } /** * Echo custom JS/CSS code added by user * * @since 0.3.1 */ function output_code() { if ( is_array( $this->shortcode_options ) ) { $all_code_js = array(); $all_code_css = array(); foreach ( $this->shortcode_options as $component_id => $options ) { $component_id = esc_attr( $component_id ); $selector = esc_attr( $options['selector'] ); $atts = $this->shortcode_atts[$component_id]; // lets base64_decode all the code types, if they are not coming from the default if (!isset($atts["json"])) { if(isset(json_decode($atts['ct_options'])->original)) { if(isset(json_decode($atts['ct_options'])->original->{'code-js'}) ) { $options['code_js'] = base64_decode($options['code_js']); } if(isset(json_decode($atts['ct_options'])->original->{'code-css'}) ) { $options['code_css'] = base64_decode($options['code_css']); } } } $code_js = $options['code_js']; $code_js = str_replace("%%ELEMENT_ID%%", $selector, $code_js); if (!in_array($code_js, $all_code_js) && trim($code_js) !== "") { $all_code_js[] = $code_js; echo "<script type=\"text/javascript\" id=\"ct_code_block_js_{$component_id}\">"; echo $code_js; echo "</script>\r\n"; } $code_css = $options['code_css']; $code_css = str_replace("%%ELEMENT_ID%%", $selector, $code_css); $code_css = preg_replace_callback( "/color\(\d+\)/", "oxygen_vsb_parce_global_colors_callback", $code_css); if (!in_array($code_css, $all_code_css) && trim($code_css) !== "") { $all_code_css[] = $code_css; echo "<style type=\"text/css\" id=\"ct_code_block_css_{$component_id}\">"; echo $code_css; echo "</style>\r\n"; } } } } /** * Output settings * * @since 2.0 * @author Ilya K. */ function code_block_settings() { if (!oxygen_vsb_current_user_can_full_access()) { return; } ?> <div class="oxygen-sidebar-flex-panel" ng-show="isActiveName('ct_code_block')"> <div class="oxygen-sidebar-advanced-subtab" ng-click="showAllStylesFunc(); styleTabAdvance=true; switchTab('advanced', 'code-php')" ng-class="{'oxygen-active' : isShowTab('advanced','code-php')}"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/css.svg"> PHP & HTML <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/open-section.svg"> </div> <div class="oxygen-sidebar-advanced-subtab" ng-click="showAllStylesFunc(); styleTabAdvance=true; switchTab('advanced', 'code-css')" ng-class="{'oxygen-active' : isShowTab('advanced','code-css')}"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/css.svg"> CSS <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/open-section.svg"> </div> <div class="oxygen-sidebar-advanced-subtab" ng-click="showAllStylesFunc(); styleTabAdvance=true; switchTab('advanced', 'code-js')" ng-class="{'oxygen-active' : isShowTab('advanced','code-js')}"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/js.svg"> JavaScript <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/open-section.svg"> </div> <div class="oxygen-sidebar-advanced-subtab" ng-click="showAllStylesFunc(); styleTabAdvance=true; switchTab('advanced', 'code-mixed'); toggleSidebar()" ng-class="{'oxygen-active' : isShowTab('advanced','code-mixed')}"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/toolbar-icons/settings-icon.svg"> Mixed Code View <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/open-section.svg"> </div> </div> <?php } } // Create instance global $oxygen_vsb_components; $oxygen_vsb_components['code_block'] = new CT_Code_Block( array( 'name' => 'Code Block', 'tag' => 'ct_code_block', 'params' => array( array( "type" => "textfield", "param_name" => "code-php", "value" => "<?php\r\n echo \"hello world!\";\r\n?>", "hidden" => true, "css" => false, ), array( "type" => "textfield", "param_name" => "code-js", "value" => "", "hidden" => true, "css" => false, ), array( "type" => "textfield", "param_name" => "code-css", "value" => "", "hidden" => true, "css" => false, ), array( "type" => "checkbox", "heading" => __("Unwrap Code Block PHP"), "param_name" => "unwrap", "value" => "false", "true_value" => "true", "false_value" => "false", "description" => __("Unwrapping Code Block PHP will result in ID assigned styles not applying to the Code Block on the front-end.","oxygen") ), array( "type" => "tag", "heading" => __("Tag", "oxygen"), "param_name" => "tag", "value" => array ( "div" => "DIV", "p" => "P", "h1" => "H1", "h2" => "H2", "h3" => "H3", "h4" => "H4", "h5" => "H5", "h6" => "H6", "section" => "section", "footer" => "footer", "header" => "header", "article" => "article", "main" => "main", "figcaption"=> "figcaption", "time" => "time", "summary" => "summary", "details" => "details", "aside" => "aside", "figure" => "figure", "hgroup" => "hgroup", "mark" => "mark", "nav" => "nav", ), "css" => false, "condition" => "unwrap=false" ), ) ) );
Save