/* shrinking header section */ .shrinker { background: transparent; height: (set your header height in pixels); transition: all .2s linear!important; -webkit-transition: all .2s linear!important; -moz-transition: all .2s linear!important; } .shrinker.elementor-sticky–effects { background: #fff; height: (set your header height after shrinking…Continue reading
// Site name add_shortcode(‘site_name’, function () { return get_bloginfo(‘name’); }); // Home URL (front-end URL) add_shortcode(‘site_url’, function () { return esc_url(home_url(‘/’)); }); // Clickable site link: [site_link text=”My Site”] add_shortcode(‘site_link’, function ($atts) { $a = shortcode_atts([‘text’ => get_bloginfo(‘name’)], $atts); return…Continue reading
// Shortcode function to display ACF field from options function display_acf_option_shortcode($atts) { // Parse attributes with defaults $atts = shortcode_atts(array( ‘field’ => ”, // Default field (leave empty or set fallback) ), $atts); // Check if field is provided if…Continue reading
add_action(‘add_meta_boxes’, function() { add_meta_box( ‘custom-logo-metabox’, ‘Custom Logo’, function($post) { // Add a nonce field so we can check for it later wp_nonce_field(‘custom_logo_meta_box’, ‘custom_logo_meta_box_nonce’); // Retrieve the existing value from the database $custom_logo_id = get_post_meta($post->ID, ‘_custom_logo_id’, true); $custom_logo_url = $custom_logo_id ?…Continue reading
add_filter( ‘pp_cg_beaver_themer_parse_shortcodes’, ‘__return_false’ );Continue reading
/** * Change number of products that are displayed per page (shop page) */ add_filter( ‘loop_shop_per_page’, ‘new_loop_shop_per_page’, 20 ); function new_loop_shop_per_page( $cols ) { // $cols contains the current number of products per page based on the value stored on…Continue reading
/** * Main plugin class. * * Security / Maintainability / Accessibility notes: * – No user-supplied input is processed; configuration is fixed server-side. * – We scope changes to Jetpack Instant Search via its documented filter, so normal queries,…Continue reading
/** * Main plugin class. * * Security / Maintainability / Accessibility notes: * – No user-supplied input is processed; configuration is fixed server-side. * – We scope changes to Jetpack Instant Search via its documented filter, so normal queries,…Continue reading
// === SCHEMA: define every shortcode, its params, and internal template === $shortcode_schemas = [ ‘faqs’ => [ ‘description’ => ‘Expandable FAQ section.’, ‘parameters’ => [], ‘_internal’ => [ ‘template_id’ => 3676 ], // INTERNAL ONLY ], // [faq faqs='[{“question”:”…”,”answer”:”…”}]’]…Continue reading
add_action(‘init’, function () { if (is_admin()) { return; } if (empty($_COOKIE[‘rd_session_params’])) { return; } $raw = wp_unslash($_COOKIE[‘rd_session_params’]); $data = json_decode($raw, true); if (!is_array($data)) { return; } foreach ($data as $k => $v) { if (!is_string($k) || $k === ”) {…Continue reading