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: comments-list.class.php
<?php /** * Comment List Component Class * * @since 2.0 */ define("OXYGEN_VSB_COMMENTS_LIST_TEMPLATES_PATH", plugin_dir_path(__FILE__)."comments-list-templates/"); class Oxygen_VSB_Comments_List extends CT_Component { public $param_array; 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' ) ); // change component button place remove_action("ct_toolbar_fundamentals_list", array( $this, "component_button" ) ); add_action("oxy_folder_wordpress_components", array( $this, "component_button" ) ); // output styles add_filter("ct_footer_styles", array( $this, "template_css" ) ); // add specific options to Basic Styles tab add_action("ct_toolbar_component_settings", array( $this, "settings") ); // render preveiew with AJAX add_filter("template_include", array( $this, "single_template"), 100 ); add_filter("oxygen_vsb_element_presets_defaults", array( $this, "presets_defaults") ); add_filter("oxygen_elements_with_full_presets", array($this, "oxygen_elements_with_full_presets_callback")); } function presets_defaults($all_elements_defaults) { require("comments-list-templates/comments-list-presets.php"); $all_elements_defaults = array_merge($all_elements_defaults, $comments_list_defaults); return $all_elements_defaults; } /** * Add a [oxy_comments] shortcode to WordPress * * @since 2.0 * @author Louis & Ilya */ function add_shortcode( $atts, $content, $name ) { if ( ! $this->validate_shortcode( $atts, $content, $name ) ) { return ''; } $options = $this->set_options( $atts ); 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']); } if(isset(json_decode($atts['ct_options'])->original->{'code-css'}) ) { $options['code_css'] = base64_decode($options['code_css']); } } } $this->param_array = shortcode_atts( array( "template" => 'default', "code_php" => '', "code_css" => '', ), $options, $this->options['tag'] ); $this->param_array["selector"] = esc_attr($options['selector']); // 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); $output = ''; ob_start(); ?> <?php if (!isset($atts['preview']) || !$atts['preview']) : ?> <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 endif; $GLOBALS['Oxygen_VSB_Current_Comments_Class'] = $this; add_filter( "comments_template", array($this, 'comments_template') ); comments_template('Louis Reingold is the best human to ever live.'); remove_filter( "comments_template", array($this, 'comments_template') ); unset($GLOBALS['Oxygen_VSB_Current_Comments_Class']); if (!isset($atts['preview']) || !$atts['preview']) : ?> </div> <?php endif; $output = ob_get_clean(); if(empty(trim($output))) { $output = '<div class="oxygen-empty-comments-list"></div>'; } // set errors params back ini_set('display_errors', $display_errors); error_reporting($error_reporting); ob_start(); // output template CSS for builder preview only if ((isset($atts['preview']) && $atts['preview']=='true') || ( isset( $_REQUEST['action'] ) && $_REQUEST['action'] == "ct_get_post_data" ) ) { echo ($code_css ?? "")."<style>"; $code_css = $this->param_array['code_css']; $code_css = str_replace("%%ELEMENT_ID%%", $options['selector'], $code_css); $code_css = preg_replace_callback( "/color\(\d+\)/", "oxygen_vsb_parce_global_colors_callback", $code_css); echo $code_css."</style>"; } return $output.ob_get_clean(); } /** * Output specific template CSS * * @since 2.0 * @author Louis */ function comments_template( $comment_template ) { return plugin_dir_path(__FILE__)."comments-list-templates/comments.php"; } /** * Output specific template CSS * * @since 2.0 * @author Louis */ function template_css() { if (!is_array($this->param_array)||empty($this->param_array)) { return; } // required default styles $code_css = $this->param_array['code_css']; $code_css = str_replace("%%ELEMENT_ID%%", isset($this->options['selector'])?$this->options['selector']:'', $code_css); $code_css = preg_replace_callback( "/color\(\d+\)/", "oxygen_vsb_parce_global_colors_callback", $code_css); echo $code_css; } /** * Output comments title * * @since 2.0 * @author Louis */ static function util_title() { if (get_comments_number() == 1) { return sprintf(__('One comment on “%s”'), get_the_title()); } else { return number_format_i18n(get_comments_number()).sprintf(__(' comments on “%s”'), get_the_title()); } } /** * Basic Styles settings * * @since 2.0 * @author Ilya K. */ function settings () { if ( oxygen_vsb_get_user_edit_mode() == "edit_only" ) { return; } global $oxygen_toolbar; ?> <div class="oxygen-sidebar-flex-panel" ng-hide="!isActiveName('oxy_comments')"> <div class="oxygen-sidebar-advanced-subtab" ng-click="switchTab('commentsList', 'templates')" ng-show="!hasOpenTabs('commentsList')"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/panelsection-icons/code.svg"> <?php _e("Templates", "oxygen"); ?> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/open-section.svg"> </div> <div ng-if="isShowTab('commentsList','templates')"> <div class="oxygen-sidebar-breadcrumb oxygen-sidebar-subtub-breadcrumb"> <div class="oxygen-sidebar-breadcrumb-icon" ng-click="tabs.commentsList=[]"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/chevron-left.svg"> </div> <div class="oxygen-sidebar-breadcrumb-all-styles" ng-click="tabs.commentsList=[]"><?php _e("Comments List","oxygen"); ?></div> <div class="oxygen-sidebar-breadcrumb-separator">/</div> <div class="oxygen-sidebar-breadcrumb-current"><?php _e("Templates","oxygen"); ?></div> </div> <div class="oxygen-sidebar-advanced-subtab" ng-click="switchTab('commentsList', 'templatePHP');expandSidebar();"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/panelsection-icons/phphtml.svg"> <?php _e("Template PHP", "oxygen"); ?> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/open-section.svg"> </div> <div class="oxygen-sidebar-advanced-subtab" ng-click="switchTab('commentsList', 'templateCSS');expandSidebar();"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/css.svg"> <?php _e("Template CSS", "oxygen"); ?> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/open-section.svg"> </div> </div> <div class="oxygen-sidebar-flex-panel" ng-if="isShowTab('commentsList', 'templatePHP')"> <div class="oxygen-sidebar-breadcrumb oxygen-sidebar-subtub-breadcrumb"> <div class="oxygen-sidebar-breadcrumb-icon" ng-click="switchTab('commentsList', 'templates')"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/chevron-left.svg"> </div> <div class="oxygen-sidebar-breadcrumb-all-styles" ng-click="switchTab('commentsList', 'templates')"><?php _e("Templates","oxygen"); ?></div> <div class="oxygen-sidebar-breadcrumb-separator">/</div> <div class="oxygen-sidebar-breadcrumb-current"><?php _e("PHP","oxygen"); ?></div> </div> <div class="oxygen-sidebar-code-editor-wrap"> <?php global $oxygen_toolbar; $oxygen_toolbar->codemirror6_script("code-php","oxy-code-php-cm6","php"); ?> <div id="oxy-code-php-cm6" class="oxy-code-cm6"></div> </div> <div class="oxygen-control-row oxygen-control-row-bottom-bar oxygen-control-row-bottom-bar-code-editor"> <?php global $oxygen_toolbar; $oxygen_toolbar->codemirror_theme_chooser(); ?> <a href="#" class="oxygen-code-editor-apply" ng-click="iframeScope.renderComponentWithAJAX('oxy_render_comments_list')"> <?php _e("Apply Code", "oxygen"); ?> </a> <a href="#" class="oxygen-code-editor-expand" data-collapse="<?php _e("Collapse Editor", "oxygen"); ?>" data-expand="<?php _e("Expand Editor", "oxygen"); ?>" ng-click="toggleSidebar()"> <?php _e("Expand Editor", "oxygen"); ?> </a> </div> </div> <div class="oxygen-sidebar-flex-panel" ng-if="isShowTab('commentsList', 'templateCSS')"> <div class="oxygen-sidebar-breadcrumb oxygen-sidebar-subtub-breadcrumb"> <div class="oxygen-sidebar-breadcrumb-icon" ng-click="switchTab('commentsList', 'templates')"> <img src="<?php echo CT_FW_URI; ?>/toolbar/UI/oxygen-icons/advanced/chevron-left.svg"> </div> <div class="oxygen-sidebar-breadcrumb-all-styles" ng-click="switchTab('commentsList', 'templates')"><?php _e("Templates","oxygen"); ?></div> <div class="oxygen-sidebar-breadcrumb-separator">/</div> <div class="oxygen-sidebar-breadcrumb-current"><?php _e("CSS","oxygen"); ?></div> </div> <div class="oxygen-sidebar-code-editor-wrap"> <?php global $oxygen_toolbar; $oxygen_toolbar->codemirror6_script("code-css","oxy-code-css-cm6","css"); ?> <div id="oxy-code-css-cm6" class="oxy-code-cm6"></div> </div> <div class="oxygen-control-row oxygen-control-row-bottom-bar oxygen-control-row-bottom-bar-code-editor"> <?php global $oxygen_toolbar; $oxygen_toolbar->codemirror_theme_chooser(); ?> <a href="#" class="oxygen-code-editor-apply" ng-click="iframeScope.renderComponentWithAJAX('oxy_render_comments_list')"> <?php _e("Apply Code", "oxygen"); ?> </a> <a href="#" class="oxygen-code-editor-expand" data-collapse="<?php _e("Collapse Editor", "oxygen"); ?>" data-expand="<?php _e("Expand Editor", "oxygen"); ?>" ng-click="toggleSidebar()"> <?php _e("Expand Editor", "oxygen"); ?> </a> </div> </div> </div> <?php } /** * This function hijacks the template to return special template that renders the code results * for the [oxy_comments] element to load the content into the builder for preview * * @since 0.4.0 * @author gagan goraya */ function single_template( $template ) { $new_template = ''; if( isset($_REQUEST['action']) && stripslashes($_REQUEST['action']) == 'oxy_render_comments_list') { if ( file_exists(dirname(dirname( __FILE__)) . '/layouts/' . 'comments-list.php') ) { $new_template = dirname(dirname( __FILE__)) . '/layouts/' . 'comments-list.php'; } } if ( '' != $new_template ) { return $new_template ; } return $template; } } // Create component instance global $oxygen_vsb_components; $oxygen_vsb_components['comments_list'] = new Oxygen_VSB_Comments_List( array( 'name' => __('Comments List','oxygen'), 'tag' => 'oxy_comments', 'advanced' => array( "positioning" => array( "values" => array ( 'width' => '100', 'width-unit' => '%', ) ), "typography" => array( "values" => array( "text-align" => 'left', ) ), "other" => array( "values" => array( "template" => 'default', "code_php" => '', "code_css" => '', ) ) ), 'not_css_params' => array( "template", ) ));
Save