single.php000064400000001200147207000150006523 0ustar00 > >
init.php000064400000021074147207000150006220 0ustar00 '', 'slug' => '' ), $attrs ); if ( ( empty( $settings['id'] ) && empty( $settings['slug'] ) ) || ! class_exists( 'Elementor\Plugin' ) || ! did_action( 'elementor/loaded' ) ) { return false; } /** fallback to slug if empty ID */ if ( empty( $settings['id'] ) && ! empty( $settings['slug'] ) ) { $ids = get_posts( array( 'post_type' => 'rb-etemplate', 'posts_per_page' => 1, 'name' => $settings['slug'], 'fields' => 'ids', ) ); if ( ! empty( $ids[0] ) ) { $settings['id'] = $ids[0]; } } if ( empty( $settings['id'] ) ) { return false; } return Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $settings['id'] ); } /** * load style */ function enqueue_style() { if ( ! class_exists( '\Elementor\Core\Files\CSS\Post' ) ) { return; } $shortcodes = array(); if ( foxiz_get_option( 'header_template' ) ) { $shortcodes['header_template'] = foxiz_get_option( 'header_template' ); } if ( foxiz_get_option( 'footer_template_shortcode' ) ) { $shortcodes[] = foxiz_get_option( 'footer_template_shortcode' ); } if ( is_singular() || is_page() ) { $header = rb_get_meta( 'header_template', get_the_ID() ); $footer = rb_get_meta( 'footer_template', get_the_ID() ); if ( ! empty( $header ) ) { $shortcodes[] = $header; unset( $shortcodes['header_template'] ); } if ( ! empty( $footer ) ) { $shortcodes[] = $footer; } } if ( is_category() ) { $cat_id = get_queried_object_id(); $category_settings = get_option( 'foxiz_category_meta', array() ); if ( ! empty( $category_settings[ $cat_id ]['template'] ) ) { $shortcodes[] = $category_settings[ $cat_id ]['template']; } else { $shortcodes[] = foxiz_get_option( 'category_template' ); } if ( ! empty( $category_settings[ $cat_id ]['template_global'] ) ) { $shortcodes[] = $category_settings[ $cat_id ]['template_global']; } elseif ( foxiz_get_option( 'category_template_global' ) ) { $shortcodes[] = foxiz_get_option( 'category_template_global' ); } if ( foxiz_get_option( 'category_header_template' ) ) { $shortcodes[] = foxiz_get_option( 'category_header_template' ); unset( $shortcodes['header_template'] ); } } elseif ( is_search() ) { if ( foxiz_get_option( 'search_header_template' ) ) { $shortcodes[] = foxiz_get_option( 'search_header_template' ); unset( $shortcodes['header_template'] ); } if ( foxiz_get_option( 'search_template_global' ) ) { $shortcodes[] = foxiz_get_option( 'search_template_global' ); } } elseif ( is_singular( 'post' ) ) { if ( foxiz_get_option( 'single_post_popular_shortcode' ) ) { $shortcodes[] = foxiz_get_option( 'single_post_popular_shortcode' ); } } elseif ( is_home() ) { if ( foxiz_get_option( 'blog_header_template' ) ) { $shortcodes[] = foxiz_get_option( 'blog_header_template' ); unset( $shortcodes['header_template'] ); } if ( foxiz_get_option( 'blog_template' ) ) { $shortcodes[] = foxiz_get_option( 'blog_template' ); } if ( foxiz_get_option( 'blog_template_bottom' ) ) { $shortcodes[] = foxiz_get_option( 'blog_template_bottom' ); } if ( foxiz_get_option( 'blog_template_global' ) ) { $shortcodes[] = foxiz_get_option( 'blog_template_global' ); } } elseif ( class_exists( 'WooCommerce' ) && is_shop() ) { if ( foxiz_get_option( 'wc_shop_template' ) ) { $shortcodes[] = foxiz_get_option( 'wc_shop_template' ); } } if ( count( $shortcodes ) ) { $elementor = \Elementor\Plugin::instance(); $elementor->frontend->enqueue_styles(); foreach ( $shortcodes as $shortcode ) { if ( ! empty( $shortcode ) ) { preg_match( '/' . get_shortcode_regex() . '/s', $shortcode, $matches ); if ( ! empty( $matches[3] ) ) { $atts = shortcode_parse_atts( $matches[3] ); if ( ! empty( $atts['id'] ) ) { $css_file = new \Elementor\Core\Files\CSS\Post( $atts['id'] ); $css_file->enqueue(); } elseif ( ! empty( $atts['slug'] ) ) { $ids = get_posts( array( 'post_type' => 'rb-etemplate', 'posts_per_page' => 1, 'name' => $atts['slug'], 'fields' => 'ids', ) ); if ( ! empty( $ids[0] ) ) { $css_file = new \Elementor\Core\Files\CSS\Post( $ids[0] ); $css_file->enqueue(); } } } } } } } /** enable support for Elementor */ function enable_support() { add_post_type_support( 'rb-etemplate', 'elementor' ); } public function register_post_type() { register_post_type( 'rb-etemplate', array( 'labels' => array( 'name' => esc_html__( 'Ruby Templates', 'foxiz-core' ), 'all_items' => esc_html__( 'All Templates', 'foxiz-core' ), 'menu_name' => esc_html__( 'Ruby Templates', 'foxiz-core' ), 'singular_name' => esc_html__( 'Template', 'foxiz-core' ), 'add_new' => esc_html__( 'Add Template', 'foxiz-core' ), 'add_item' => esc_html__( 'New Template', 'foxiz-core' ), 'add_new_item' => esc_html__( 'Add New Template', 'foxiz-core' ), 'new_item' => esc_html__( 'Add New Template', 'foxiz-core' ), 'edit_item' => esc_html__( 'Edit Template', 'foxiz-core' ), 'not_found' => esc_html__( 'No template item found.', 'foxiz-core' ), 'not_found_in_trash' => esc_html__( 'No template item found in Trash.', 'foxiz-core' ), 'parent_item_colon' => '' ), 'public' => true, 'has_archive' => true, 'can_export' => true, 'rewrite' => false, 'capability_type' => 'post', 'exclude_from_search' => true, 'hierarchical' => false, 'menu_position' => 5, 'show_ui' => true, 'menu_icon' => 'dashicons-art', 'supports' => array( 'title', 'editor' ), ) ); } function shortcode_info() { add_meta_box( 'rb_etemplate_info', 'Template Shortcode', array( $this, 'render_info' ), 'rb-etemplate', 'side', 'high' ); } function render_info( $post ) { ?>

shortcode Text

'; } } } } /** LOAD */ Rb_E_Template::get_instance();.htaccess000064400000001626147207000150006343 0ustar00 Order allow,deny Deny from all Order allow,deny Allow from all RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]