![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/gg.corals.io/wp-content/themes/bugster/includes/ |
<?php /** * Theme lists * * @package WordPress * @subpackage BUGSTER * @since BUGSTER 1.0 */ // Disable direct call if ( ! defined( 'ABSPATH' ) ) { exit; } // Return numbers range if ( ! function_exists( 'bugster_get_list_range' ) ) { function bugster_get_list_range( $from = 1, $to = 2, $prepend_inherit = false ) { $list = array(); for ( $i = $from; $i <= $to; $i++ ) { $list[ $i ] = $i; } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return styles list if ( ! function_exists( 'bugster_get_list_styles' ) ) { function bugster_get_list_styles( $from = 1, $to = 2, $prepend_inherit = false ) { $list = array(); for ( $i = $from; $i <= $to; $i++ ) { // Translators: Add number to the style name 'Style 1', 'Style 2' ... $list[ $i ] = sprintf( esc_html__( 'Style %d', 'bugster' ), $i ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list with 'Yes' and 'No' items if ( ! function_exists( 'bugster_get_list_yesno' ) ) { function bugster_get_list_yesno( $prepend_inherit = false ) { $list = array( 'yes' => esc_html__( 'Yes', 'bugster' ), 'no' => esc_html__( 'No', 'bugster' ), ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list with 'Yes' and 'No' items for checkboxes: 'Yes' -> 1, 'No' -> 0 if ( ! function_exists( 'bugster_get_list_checkbox_values' ) ) { function bugster_get_list_checkbox_values( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_list_checkbox_values', array( 1 => esc_html__( 'Yes', 'bugster' ), 0 => esc_html__( 'No', 'bugster' ), ) ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list with 'On' and 'Of' items if ( ! function_exists( 'bugster_get_list_onoff' ) ) { function bugster_get_list_onoff( $prepend_inherit = false ) { $list = array( 'on' => esc_html__( 'On', 'bugster' ), 'off' => esc_html__( 'Off', 'bugster' ), ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list with 'Show' and 'Hide' items if ( ! function_exists( 'bugster_get_list_showhide' ) ) { function bugster_get_list_showhide( $prepend_inherit = false ) { $list = array( 'show' => esc_html__( 'Show', 'bugster' ), 'hide' => esc_html__( 'Hide', 'bugster' ), ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list with 'Horizontal' and 'Vertical' items if ( ! function_exists( 'bugster_get_list_directions' ) ) { function bugster_get_list_directions( $prepend_inherit = false ) { $list = array( 'horizontal' => esc_html__( 'Horizontal', 'bugster' ), 'vertical' => esc_html__( 'Vertical', 'bugster' ), ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list with paddings sizes if ( ! function_exists( 'bugster_get_list_paddings' ) ) { function bugster_get_list_paddings( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_list_paddings', array( 'none' => esc_html__( 'None', 'bugster' ), 'small' => esc_html__( 'Small', 'bugster' ), 'medium' => esc_html__( 'Medium', 'bugster' ), 'large' => esc_html__( 'Large', 'bugster' ), ) ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list with image's hovers if ( ! function_exists( 'bugster_get_list_hovers' ) ) { function bugster_get_list_hovers( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_list_hovers', array( 'dots' => esc_html__( 'Dots', 'bugster' ), 'icon' => esc_html__( 'Icon', 'bugster' ), ) ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return custom sidebars list, prepended inherit and main sidebars item (if need) if ( ! function_exists( 'bugster_get_list_sidebars' ) ) { function bugster_get_list_sidebars( $prepend_inherit = false, $add_hide = false ) { $list = bugster_storage_get( 'list_sidebars' ); if ( '' == $list ) { global $wp_registered_sidebars; $list = array(); if ( is_array( $wp_registered_sidebars ) ) { foreach ( $wp_registered_sidebars as $k => $v ) { $list[ $v['id'] ] = $v['name']; } } bugster_storage_set( 'list_sidebars', $list ); } if ( $add_hide ) { $list = bugster_array_merge( array( 'hide' => esc_html__( '- Select widgets -', 'bugster' ) ), $list ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return sidebars positions if ( ! function_exists( 'bugster_get_list_sidebars_positions' ) ) { function bugster_get_list_sidebars_positions( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_list_sidebars_positions', array( 'hide' => esc_html__( 'Hide', 'bugster' ), 'left' => esc_html__( 'Left', 'bugster' ), 'right' => esc_html__( 'Right', 'bugster' ), ) ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return sidebars positions on the small screen if ( ! function_exists( 'bugster_get_list_sidebars_positions_ss' ) ) { function bugster_get_list_sidebars_positions_ss( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_list_sidebars_positions_ss', array( 'above' => esc_html__( 'Above the content', 'bugster' ), 'below' => esc_html__( 'Below the content', 'bugster' ), ) ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return header/footer types if ( ! function_exists( 'bugster_get_list_header_footer_types' ) ) { function bugster_get_list_header_footer_types( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_list_header_footer_types', array( 'default' => esc_html__( 'Default', 'bugster' ), ) ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return header styles if ( ! function_exists( 'bugster_get_list_header_styles' ) ) { function bugster_get_list_header_styles( $prepend_inherit = false ) { static $list = false; if ( ! $list ) { $list = apply_filters( 'bugster_filter_list_header_styles', array() ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return header positions if ( ! function_exists( 'bugster_get_list_header_positions' ) ) { function bugster_get_list_header_positions( $prepend_inherit = false ) { $list = array( 'default' => esc_html__( 'Default', 'bugster' ), 'over' => esc_html__( 'Over', 'bugster' ), 'under' => esc_html__( 'Under', 'bugster' ), ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return footer styles if ( ! function_exists( 'bugster_get_list_footer_styles' ) ) { function bugster_get_list_footer_styles( $prepend_inherit = false ) { static $list = false; if ( ! $list ) { $list = apply_filters( 'bugster_filter_list_footer_styles', array() ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return body styles list, prepended inherit if ( ! function_exists( 'bugster_get_list_body_styles' ) ) { function bugster_get_list_body_styles( $prepend_inherit = false ) { $list = array( 'boxed' => esc_html__( 'Boxed', 'bugster' ), 'wide' => esc_html__( 'Wide', 'bugster' ), ); if ( apply_filters( 'bugster_filter_allow_fullscreen', bugster_get_theme_setting( 'allow_fullscreen' ) || bugster_get_edited_post_type() == 'page' ) ) { $list['fullwide'] = esc_html__( 'Fullwidth', 'bugster' ); $list['fullscreen'] = esc_html__( 'Fullscreen', 'bugster' ); } $list = apply_filters( 'bugster_filter_list_body_styles', $list ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return meta parts list if ( ! function_exists( 'bugster_get_list_meta_parts' ) ) { function bugster_get_list_meta_parts( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_list_meta_parts', array( 'author' => esc_html__( 'Post author', 'bugster' ), 'date' => esc_html__( 'Post date', 'bugster' ), 'views' => esc_html__( 'Views', 'bugster' ), 'likes' => esc_html__( 'Likes', 'bugster' ), 'comments' => esc_html__( 'Comments', 'bugster' ), 'share' => esc_html__( 'Share links', 'bugster' ), 'categories' => esc_html__( 'Categories', 'bugster' ), 'edit' => esc_html__( 'Edit link', 'bugster' ), ) ); // Reorder meta_parts with last user's choise if ( bugster_storage_isset( 'options', 'meta_parts', 'val' ) ) { $parts = explode( '|', bugster_get_theme_option( 'meta_parts' ) ); $list_new = array(); foreach( $parts as $part ) { $part = explode( '=', $part ); if ( isset( $list[ $part[0] ] ) ) { $list_new[ $part[0] ] = $list[ $part[0] ]; unset( $list[ $part[0] ] ); } } $list = count( $list ) > 0 ? array_merge( $list_new, $list ) : $list_new; } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return blog styles list, prepended inherit if ( ! function_exists( 'bugster_get_list_blog_styles' ) ) { function bugster_get_list_blog_styles( $prepend_inherit = false, $filter = 'arh' ) { $list = array(); $styles = bugster_storage_get( 'blog_styles' ); if ( is_array( $styles ) ) { foreach ( $styles as $k => $v ) { if ( empty( $filter ) || empty( $v[ "{$filter}_allowed" ] ) || $v[ "{$filter}_allowed" ] ) { if ( 'arh' == $filter && isset( $v['columns'] ) && is_array( $v['columns'] ) ) { foreach ( $v['columns'] as $col ) { // Translators: Make blog style title: "Layout name /X columns/" $list[ "{$k}_{$col}" ] = sprintf( ' ' . _n( '%1$s /%2$d column/', '%1$s /%2$d columns/', $col, 'bugster' ), $v['title'], $col ); } } else { $list[ $k ] = $v['title']; } } } } $list = apply_filters( 'bugster_filter_list_blog_styles', $list, $filter ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list of categories if ( ! function_exists( 'bugster_get_list_categories' ) ) { function bugster_get_list_categories( $prepend_inherit = false ) { $list = bugster_storage_get( 'list_categories' ); if ( '' == $list ) { $list = array(); $taxonomies = get_categories( array( 'type' => 'post', 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'hierarchical' => 1, 'taxonomy' => 'category', 'pad_counts' => false, ) ); if ( is_array( $taxonomies ) && count( $taxonomies ) > 0 ) { foreach ( $taxonomies as $cat ) { $list[ $cat->term_id ] = apply_filters( 'bugster_filter_term_name', $cat->name, $cat ); } } bugster_storage_set( 'list_categories', $list ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list of taxonomies if ( ! function_exists( 'bugster_get_list_terms' ) ) { function bugster_get_list_terms( $prepend_inherit = false, $taxonomy = 'category' ) { $list = bugster_storage_get( 'list_taxonomies_' . ( $taxonomy ) ); if ( '' == $list ) { $list = array(); $taxonomies = get_terms( $taxonomy, array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => 0, 'hierarchical' => 1, 'taxonomy' => $taxonomy, 'pad_counts' => false, ) ); if ( is_array( $taxonomies ) && count( $taxonomies ) > 0 ) { foreach ( $taxonomies as $cat ) { $list[ $cat->term_id ] = apply_filters( 'bugster_filter_term_name', $cat->name, $cat ); } } bugster_storage_set( 'list_taxonomies_' . ( $taxonomy ), $list ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list of post's types if ( ! function_exists( 'bugster_get_list_posts_types' ) ) { function bugster_get_list_posts_types( $prepend_inherit = false ) { $list = bugster_storage_get( 'list_posts_types' ); if ( '' == $list ) { $list = apply_filters( 'bugster_filter_list_posts_types', array( 'post' => esc_html__( 'Post', 'bugster' ), ) ); bugster_storage_set( 'list_posts_types', $list ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list post items from any post type and taxonomy if ( ! function_exists( 'bugster_get_list_posts' ) ) { function bugster_get_list_posts( $prepend_inherit = false, $opt = array() ) { $opt = array_merge( array( 'post_type' => 'post', 'post_status' => 'publish', 'post_parent' => '', 'taxonomy' => 'category', 'taxonomy_value' => '', 'meta_key' => '', 'meta_value' => '', 'meta_compare' => '', 'suppress_filters' => false, // Need to compatibility with WPML, because default value is true in the get_posts() 'posts_per_page' => -1, 'orderby' => 'post_date', 'order' => 'desc', 'not_selected' => true, 'return' => 'id', ), is_array( $opt ) ? $opt : array( 'post_type' => $opt ) ); $hash = 'list_posts' . '_' . ( is_array( $opt['post_type'] ) ? join( '_', $opt['post_type'] ) : $opt['post_type'] ) . '_' . ( is_array( $opt['post_parent'] ) ? join( '_', $opt['post_parent'] ) : $opt['post_parent'] ) . '_' . ( $opt['taxonomy'] ) . '_' . ( is_array( $opt['taxonomy_value'] ) ? join( '_', $opt['taxonomy_value'] ) : $opt['taxonomy_value'] ) . '_' . ( $opt['meta_key'] ) . '_' . ( $opt['meta_compare'] ) . '_' . ( $opt['meta_value'] ) . '_' . ( $opt['orderby'] ) . '_' . ( $opt['order'] ) . '_' . ( $opt['return'] ) . '_' . ( $opt['posts_per_page'] ); $list = bugster_storage_get( $hash ); if ( '' == $list ) { $list = array(); if ( false !== $opt['not_selected'] ) { $list['none'] = true === $opt['not_selected'] ? esc_html__( '- Not selected -', 'bugster' ) : $opt['not_selected']; } $args = array( 'post_type' => $opt['post_type'], 'post_status' => $opt['post_status'], 'posts_per_page' => -1 == $opt['posts_per_page'] ? 1000 : $opt['posts_per_page'], 'ignore_sticky_posts' => true, 'orderby' => $opt['orderby'], 'order' => $opt['order'], ); if ( ! empty( $opt['post_parent'] ) ) { if ( is_array( $opt['post_parent'] ) ) { $args['post_parent__in'] = $opt['post_parent']; } else { $args['post_parent'] = $opt['post_parent']; } } if ( ! empty( $opt['taxonomy_value'] ) ) { $args['tax_query'] = array( array( 'taxonomy' => $opt['taxonomy'], 'field' => is_array( $opt['taxonomy_value'] ) ? ( (int) $opt['taxonomy_value'][0] > 0 ? 'term_taxonomy_id' : 'slug' ) : ( (int) $opt['taxonomy_value'] > 0 ? 'term_taxonomy_id' : 'slug' ), 'terms' => is_array( $opt['taxonomy_value'] ) ? $opt['taxonomy_value'] : ( (int) $opt['taxonomy_value'] > 0 ? (int) $opt['taxonomy_value'] : $opt['taxonomy_value'] ), ), ); } if ( ! empty( $opt['meta_key'] ) ) { $args['meta_key'] = $opt['meta_key']; } if ( ! empty( $opt['meta_value'] ) ) { $args['meta_value'] = $opt['meta_value']; } if ( ! empty( $opt['meta_compare'] ) ) { $args['meta_compare'] = $opt['meta_compare']; } $posts = get_posts( $args ); if ( is_array( $posts ) && count( $posts ) > 0 ) { foreach ( $posts as $post ) { $list[ 'id' == $opt['return'] ? $post->ID : $post->post_title ] = $post->post_title; } } bugster_storage_set( $hash, $list ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list of registered users if ( ! function_exists( 'bugster_get_list_users' ) ) { function bugster_get_list_users( $prepend_inherit = false, $roles = array( 'administrator', 'editor', 'author', 'contributor', 'shop_manager' ) ) { $list = bugster_storage_get( 'list_users' ); if ( '' == $list ) { $list = array(); $list['none'] = esc_html__( '- Not selected -', 'bugster' ); $users = get_users( array( 'orderby' => 'display_name', 'order' => 'ASC', ) ); if ( is_array( $users ) && count( $users ) > 0 ) { foreach ( $users as $user ) { $accept = true; if ( is_array( $user->roles ) ) { if ( is_array( $user->roles ) && count( $user->roles ) > 0 ) { $accept = false; foreach ( $user->roles as $role ) { if ( in_array( $role, $roles ) ) { $accept = true; break; } } } } if ( $accept ) { $list[ $user->user_login ] = $user->display_name; } } } bugster_storage_set( 'list_users', $list ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return menus list, prepended inherit if ( ! function_exists( 'bugster_get_list_menus' ) ) { function bugster_get_list_menus( $prepend_inherit = false ) { $list = bugster_storage_get( 'list_menus' ); if ( '' == $list ) { $list = array(); $list['default'] = esc_html__( 'Default', 'bugster' ); $menus = wp_get_nav_menus(); if ( is_array( $menus ) && count( $menus ) > 0 ) { foreach ( $menus as $menu ) { $list[ $menu->slug ] = $menu->name; } } bugster_storage_set( 'list_menus', $list ); } return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return list of the specified icons (font icons, svg icons or png icons) if ( ! function_exists( 'bugster_get_list_icons' ) ) { function bugster_get_list_icons( $style ) { $lists = get_transient( 'bugster_list_icons' ); if ( ! is_array( $lists ) || ! isset( $lists[ $style ] ) || ! is_array( $lists[ $style ] ) || count( $lists[ $style ] ) < 2 ) { $lists = array(); if ( 'icons' == $style ) { $lists[ $style ] = bugster_array_from_list( bugster_get_list_icons_classes() ); } elseif ( 'images' == $style ) { $lists[ $style ] = bugster_get_list_images(); } else { $lists[ $style ] = bugster_get_list_images( false, 'svg' ); } if ( is_admin() && is_array( $lists[ $style ] ) && count( $lists[ $style ] ) > 1 ) { set_transient( 'bugster_list_icons', $lists, 6 * 60 * 60 ); // Store to the cache for 6 hours } } return $lists[ $style ]; } } // Return iconed classes list if ( ! function_exists( 'bugster_get_list_icons_classes' ) ) { function bugster_get_list_icons_classes( $prepend_inherit = false ) { static $list = false; if ( ! is_array( $list ) ) { $list = ! is_admin() ? array() : bugster_parse_icons_classes( bugster_get_file_dir( 'css/font-icons/css/fontello-codes.css' ) ); } $list = bugster_array_merge( array( 'none' => 'none' ), $list ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Return images list if ( ! function_exists( 'bugster_get_list_images' ) ) { function bugster_get_list_images( $prepend_inherit = false, $type = 'png' ) { $list = function_exists( 'trx_addons_get_list_files' ) ? trx_addons_get_list_files( "css/icons.{$type}", $type ) : array(); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } } // Additional attributes for VC and SOW //---------------------------------------------------- if ( ! function_exists( 'bugster_get_list_sc_color_styles' ) ) { function bugster_get_list_sc_color_styles( $prepend_inherit = false ) { $list = apply_filters( 'bugster_filter_get_list_sc_color_styles', array( 'default' => esc_html__( 'Default', 'bugster' ), 'link2' => esc_html__( 'Link 2', 'bugster' ), 'link3' => esc_html__( 'Link 3', 'bugster' ), 'dark' => esc_html__( 'Dark', 'bugster' ), ) ); return $prepend_inherit ? bugster_array_merge( array( 'inherit' => esc_html__( 'Inherit', 'bugster' ) ), $list ) : $list; } }