Support

Account

Home Forums Search Search Results for 'q'

Search Results for 'q'

topic

  • Unread

    Image selection question

    Is there any way to do this? I am setting up database and instead of uploading each photo twice, or having to go find it in the library, is there a way to reference the existing photo?

  • Unread

    How Lighting Design Can Instantly Transform a Space (and Where to Start)

    As someone who’s worked in interiors for years, I’ve learned this: lighting isn’t just a final touch — it’s the foundation of how we feel in a space.

    Think about it. The same room can feel cozy or cold, vibrant or dull, simply by changing the type and placement of light. Yet, most people still underestimate its power.

    If you’re looking to get more intentional about lighting but don’t know where to begin, I highly recommend checking out 50bulbs.com. It’s not just a shop — it’s a curated resource filled with practical advice, inspiration, and lighting solutions that make sense for real spaces.

    From learning the difference between warm and cool tones to figuring out where to place your fixtures for maximum comfort, 50bulbs makes the process simple and approachable — no jargon, no guesswork.

    Lighting doesn’t need to be complicated. You just need the right guidance and a few smart choices. Feel free to share your favorite lighting tips, questions, or before/after photos — I’d love to see how others are using light to bring spaces to life.

  • Unread

    Update ACF field in Users table

    Hi Everyone,

    I have been racking my brain and running code via AI to try and get a resolution to what I am looking for, I have a customer that has an ACF field named assigned_rep registered in the User Table, I am trying to improve the process that is currently done when they reassign reps, currently we edit each account manually using a Gravity Forms process I have built and it works, but when they do a bulk reassingment, that is over 900 accounts to update via Gravity Forms, one user at a time.

    I have created a process that works with Posts to update an ACF field with the current assigned rep, if something changes, i update the code snippet and then I can go thru all posts pretty quick with just clicking an link on a page and it updates the post to the new assigned rep, I can get all the posts done in less than than the 900 accounts (there are over 11k posts to update when they do this reassignment.

    Below is the code that AI says will work, however when I click the update rep link I have, it never updates and debug log shows it should update to the right value.

    Any input is appreciated (you won’t hurt my feelings if you say the code is garbage)

    Thanks!


    /**
    * Updates the user meta field 'assigned_rep' based on the value in 'federal_id'.
    *
    * @param int $user_id The user ID to update
    * @return bool True if updated, false otherwise
    */
    function update_assigned_rep_based_on_federal_id($user_id) {
    // Get the federal_id from user meta
    $federal_id = get_user_meta($user_id, 'federal_id', true);

    // If federal_id is empty, use default rep
    if (empty($federal_id)) {
    $assigned_rep = '[email protected]';
    update_user_meta($user_id, 'assigned_rep', $assigned_rep);
    return true;
    }

    // Check if federal_id matches special cases (example: PA-35-050, 35-050, etc.)
    if (preg_match('/^(PA-)?35-0?(50|51)/', $federal_id)) {
    $assigned_rep = '[email protected]';
    update_user_meta($user_id, 'assigned_rep', $assigned_rep);
    return true;
    }

    // Extract the main number from federal_id (assuming format PA-XX or just numbers)
    $number = null;
    if (preg_match('/^PA-(\d+)/', $federal_id, $matches)) {
    $number = intval($matches[1]);
    } elseif (preg_match('/^(\d+)/', $federal_id, $matches)) {
    $number = intval($matches[1]);
    } else {
    // Use default if no number found
    $assigned_rep = '[email protected]';
    update_user_meta($user_id, 'assigned_rep', $assigned_rep);
    return true;
    }

    // Determine the assigned rep based on the number
    if ($number >= 1 && $number < 16) {
    $assigned_rep = '[email protected]';
    } elseif ($number >= 16 && $number < 26) {
    $assigned_rep = '[email protected]';
    } elseif ($number >= 26 && $number < 41) {
    $assigned_rep = '[email protected]';
    } elseif ($number >= 41 && $number < 47) {
    $assigned_rep = '[email protected]';
    } elseif ($number >= 47 && $number < 61) {
    $assigned_rep = '[email protected]';
    } else {
    $assigned_rep = '[email protected]';
    }

    // Update the user meta
    update_user_meta($user_id, 'assigned_rep', $assigned_rep);

    return true;
    }

  • Helping

    ACF Block Fields Not Displayed Inline in Reusable Block Editor Since WordPress 6

    Hi ACF Team,

    We’ve noticed an issue with the Reusable Blocks (wp_block post type) editor since updating to WordPress 6.8. When using ACF version 6.4.2, the custom fields for ACF blocks are no longer displayed inline within the editor. Instead, they only appear in the sidebar, which makes editing significantly more difficult and less intuitive.

    This behavior did not occur in previous versions. Specifically, when using WordPress 6.7.1 and ACF 6.3.*, the ACF block fields are still shown as expected directly inside the editor interface.

    Our questions:

    Is this a known issue with the current ACF version?

    Is there a workaround or a fix planned to restore the previous inline behavior?

    Can we assist you in reproducing or diagnosing the issue in any way?

    Thank you in advance for your support!

  • Unread

    Slowness When Editing Site Pages – Request to Disable Automatic Post Loading

    I have a significant performance issue I’m experiencing when editing my website pages. The editing process has become extremely slow, and after investigating, I’ve identified the cause as the automatic loading of posts within the editing block.

    Every time I access the editing area, a long list of posts loads automatically, which consumes a lot of resources and slows down the entire process. To streamline my workflow, I would like to find a way to disable this automatic loading.

    My preference would be for the post editing block to only display the post search field, without the list of posts appearing by default below it. This would allow me to search for and insert specific posts only when needed, without the slowness caused by loading all items.

    Is there any setting or modification I can make to implement this change? I would greatly appreciate any guidance or solution you can offer to resolve this slowness issue.

  • Helping

    How to build a custom app to sync inventory across multiple Shopify stores?

    Hey folks,

    I’m managing two Shopify stores and it’s becoming a hassle to manually sync inventory between them. I was wondering if anyone here has built a custom app for this purpose or knows how I could automate the process? I’ve read that creating a private Shopify app might be the solution.

    Also, if anyone has worked with a reliable Shopify app development company in Florida or elsewhere, I’d love a recommendation. I don’t mind paying for a quality solution, just need a team that knows Shopify inside out. Thanks!

  • Helping

    TinyMCE is not loading when set as ACF field

    I added a TinyMCE field for a page within ACF.
    When editing the page, most of the time the editor (TinyMCE) is not displayed. So I always have to switch to HTML view to see the content. When reloading the page, sometimes it works. Sometimes not.

    I am using the newest WordPress and ACF version.

    Other probably relevant plugins:

    • Autoptimize
    • Yoast
    • Query Monitor

    Query Monitor doesn’t show any errors.
    For testing purposes I deactivated Autoptimize, same issue.

    Console output:
    Console Output: Uncaught TypeError: n is null

    Debugger: // Source: wp-includes/js/tinymce/tinymce.min.js
    // 4.9.11 (2020-07-13)

    I experienced this issue on multiple sites for some time now. They all use the same Theme (own creation). Maybe it is theme related even if I have no idea how it could be?

    Thanks for your help 🙂

  • Unread

    Custom acf/load_value function issues

    I’m trying to write a custom version of the backend repeater sorting code here: https://www.advancedcustomfields.com/resources/how-to-sorting-a-repeater-field/

    I’m grabbing the repeater name and sorting field key dynamically.

    function my_acf_load_value($value, $post_id, $field, $subfield_key) {
    	return function () use ($value, $post_id, $field, $subfield_key) {
            	// vars
    		$order = array();
    
            	// bail early if no value
    		if( empty($value) ) {
    
    			return $value;
    
    		}
    
            	// populate order
    		foreach( $value as $i => $row ) {
    			$order[ $i ] = $row[$subfield_key];
    		}
    
            	// multisort
    		array_multisort( $order, SORT_DESC, $value );
    
            	// return   
    		return $value;
    	};
    }
    
    function acu_standing_order() {
    	
    	$standings_args = array(
    		'posts_per_page' => -1,
    		'post_type' => 'standings'
    	);
    
    	$standings = new WP_Query( $standings_args );
    
    	if($standings->have_posts()){
    		while($standings->have_posts()) {
    
    			$standings->the_post();
    
    			$post_id = get_the_ID();
    			
    			$fields = get_fields($post_id);
    			
    			if ($fields) {
    				foreach ($fields as $field_name => $value) {
    					// Get field object meta so we can check type
    					$field_object = get_field_object($field_name, $post_id);
    					
    					// Find repeater fields
    					if ($field_object && $field_object['type'] === 'repeater') {
    						$field_name = $field_object['name'];
    
    						if (have_rows($field_name, $post_id)) {
    							while (have_rows($field_name, $post_id)) { the_row();
    
    								// $subfield_object = get_sub_field_object('points');
    								// $subfield_key = $subfield_object['key'];
    
    								if(have_rows('points')){
    
    									// Iterate points fields
    									while(have_rows('points')) : the_row();
    										$subfield_object = get_sub_field_object('total');
    										$subfield_key = $subfield_object['key'];
    									endwhile; // points group
    
    								}
    
    							}
    						}
    
    						add_filter('acf/load_value/name=' . $field_name, my_acf_load_value($value, $post_id, $field_name, $subfield_key), 10, 3);
    					}
    				}
    			}
    		}
    	}
    }

    Currently getting the error…

    Warning: Undefined array key “field_68221235bbc48” in Path/functions.php on line 419

    So it looks like I’m getting the right key but something else is wrong.

    Help appreciated.

  • Helping

    How can I prevent ACF (or WordPress) from parsing and converting my shortcode to

    Problem: ACF converts shortcode into HTML, but I want to store it as plain text

    Hi everyone!

    I’m using an ACF text area field (not a WYSIWYG editor), and I’m adding the following shortcode to it:
    [image id="1"]

    However, after saving the post, ACF automatically converts the shortcode into an HTML image tag, and what I see in the field is:

    <img class="img-fluid" loading="lazy" src="https://test.ru/wp-content/uploads/2023/03/summer-service.jpeg" srcset="..." sizes="..." alt="Employee" />

    What is not the problem:
    The field saves content correctly — if I add any other text next to the shortcode, it stays.

    Output using pre shows that the content is already stored as HTML, not the original shortcode.

    The field is a simple textarea, not a rich text editor.

    What I want:
    I want the shortcode [image id="1"] to be saved as is in the database — not converted into HTML.

    What I’ve tried:
    1. Rendering with do_shortcode() (works, but doesn’t prevent replacement):

    if (!empty($more_advantages)) { echo do_shortcode($more_advantages); // This just renders the shortcode }

    2. Trying to allow unsafe HTML output:

    add_filter('acf/shortcode/allow_unsafe_html', '__return_true'); add_filter('acf/the_field/allow_unsafe_html', '__return_true');

    3. Hooking into the ACF save process to escape the value:

    
    add_filter('acf/update_value/name=your_field_name', 'save_shortcode_as_text', 10, 3);
    
    function save_shortcode_as_text($value, $post_id, $field) {
    return esc_textarea($value); // Attempt to escape the value
    }
    

    The question:
    How can I prevent ACF (or WordPress) from parsing and converting my shortcode to HTML, and instead keep it as raw text?

    Any help is appreciated!

    If needed, I can also share the [image id="1"] shortcode definition and more info about theme/plugins.

  • Unread

    ReadOnly field in frontend form using acf_form

    Hi

    I’ve implemented for my ACF based CPT a frontend form with acf_form and acf_form_head, that works fine and all form submissions are processed fine.

    Now I want to achieve the following:
    – when creating a new CPT post all fields shall be editable
    – when editing an existing CPT post several fields shall be read only/disabled, so that existing values cannot be overwritten – still the field shall be displayed

    I’m able to disable the relevant fields via the filter acf/prepare_field with

    function form_field_disable($field) {
    switch ($field[‘_name’]) {
    case …. :
    $field[‘disabled’] = true;
    break;

    default:
    break;
    }
    }
    return $field;
    }

    The problem is, that although disabled on the UI an initial value is submitted in the POST request when submitting the form and the existing values are overwritten with an empty value.

    Any hint how I can prevent this?

    All validation filters for these disabled fields are called as well with an initial value (from the callstack this happens in some AJAX call).

    Thanks for any hint.
    Regards,
    Bernd

  • Unread

    Load custom fields presets from … posts..?

    Hello, I am trying to setup a theme for a nutritionist and I’d like to know how to implement some sort of ‘load preset csutom fields’ feature.

    the scenario is as follows:

    1. the client must be able to save groups of ‘foods’ (say: veggies, white meat, red meat etc).
    2. those ‘food’ elements must be combined in ‘preset’ weekly/daily menus (repeater/selector fields..?).
    3. the client must be able to have the option to ‘load’ a ‘preset menu’ yet be able to modify the preset as needed (add quantities and/or replace the one recipe with another according to the individual menu’s needs).

    has anybody any idea how I could accomplish that..?
    thank you in advance

  • Helping

    Orderby Custom Field does not work

    Hi

    I got a little problem. I have a page for our Team and added a custom Field with acf to add an id that i can use to sort the members in a list. The field works as i can display it in the post_type “team” but the sorting does not work as expected.

    As a recsource for the code i used: https://www.advancedcustomfields.com/resources/order-posts-by-custom-fields/

    The Posts still get sorted by publishing date.

    
    <?php
        $the_query = new WP_Query(array( 
            "post_type" => "team", 
            "posts_per_page" => -1,
            "meta_key" => "team_id",
            "meta_type" => "numeric",
            "orderby" => "meta_key",
            "order" => "DESC",
            "post_status" => "publish"
        ));
    
        if ( $the_query -> have_posts() ) : ?>
                <div class="container">
                    <div class="row">
                        <?php if ( $the_query -> have_posts() ) : $i = 0;
                            while ( $the_query -> have_posts() ) : $the_query -> the_post(); $i ++;
                                    print $team_id;the_field("team_id");
                               if ( $i % 2 === 0 ) : ?>
                                    <div class="clearfix"></div>
                                <?php endif; ?>
                            <?php endwhile; ?>
                        <?php endif; ?>
                    </div>
                </div>
    

    output

    
    0 1
    2 3
    4 5
    6 7
    14 8
    9 10
    12 11
    13 
    

    As you can see the #14 is right in the middle of the list but should be at the end.

    And yes i know the code is not very nice but i am only adjusting a template that is a couple of years old.

    Any hint why it is not working is highly appreciated!

  • Solved

    How to change “Add to Gallery” button text?

    How do I change the wording of the “Add to Gallery” button in the admin? I see online that there have been a couple of requests for this over the years, but I can not find an answer.

  • Unread

    Color Picker Palette(s) more than three colors breaks ui

    When using the ACF color picker with a dynamically loaded color palette from theme.json, everything works — but if you pass more than three colors, the color swatches break the layout in the admin UI. The swatches wrap poorly or appear misaligned, making the interface look cluttered and hard to use.


    <script type="text/javascript">
    (function ($) {
    acf.add_filter('color_picker_args', function (args, field) {
    args.hide = false;
    args.palettes = <?php echo json_encode($colors); ?>;
    return args;
    });
    })(jQuery);
    </script>

    💥 Example Screenshot:
    breaking colors

  • Solved

    WP 6.8 Gutenberg blocks won’t register

    Hi,

    I’m just testing the WP 6.8 update and noticed the following error:

    
    acf-pro-blocks.min.js?lfr=Ni40LjAuMQ%3D%3D:1 Uncaught TypeError: Cannot read properties of undefined (reading 'attributes')
        at E (acf-pro-blocks.min.js?lfr=Ni40LjAuMQ%3D%3D:1:25129)
        at Array.map (<anonymous>)
        at acf-pro-blocks.min.js?lfr=Ni40LjAuMQ%3D%3D:1:40591
        at o (acf.min.js?lfr=Ni40LjAuMQ%3D%3D:1:1403)
        at Object.doAction (acf.min.js?lfr=Ni40LjAuMQ%3D%3D:1:573)
        at n.doAction (acf.min.js?lfr=Ni40LjAuMQ%3D%3D:1:14776)
        at post-new.php?post_type=page:2472:5
    

    This is coming from this bit of code:

    
    const u = wp.blocks.registerBlockType(t.name, t);
    return u.attributes.anchor && (u.attributes.anchor = {
      type: "string"
    }),
    

    registerBlockType has a return type of

    WPBlockType | undefined: The block, if it has been successfully registered; otherwise undefined

    Seems like something changed in 6.8 making the block registration fail in JS.
    None of my custom blocks are registered after the update. I’m using the latest ACF PRO version (6.4)

  • Solved

    Can I get the return value of a post object that is itself a post object?

    For example, I have 3 field groups for 3 Post Types: LOCATION, CALENDAR and EVENTS. CALENDER has a Post-Object field “location” with the Post Type LOCATION. EVENT has a Post-Object field “calender” with Post Type CALENDER. How do I display the name of a location for an EVENTS template that is returned in CALENDAR?
    I hope the question is clear.

  • Unread

    Repeater Field Returns Null

    I know I’m not the first person to ask this but I’ve been trying to resolve this on and off for a while and I can’t find a resolution so any help is appreciated. I’ve built a few sites in the past using ACF Pro for much of my theme development but after a long stint with Magento I can’t figure out what I’m doing wrong.

    I have a Field Group with a Repeater Field which is populated on the page dashboard in WP. Trying to display repearter field values like this:


    if( have_rows('homepage_cta') ):

    // Loop through rows.
    while( have_rows('homepage_cta') ) : the_row();

    // Load sub field value.
    the_sub_field('cta_title');
    // Do something, but make sure you escape the value if outputting directly...

    // End loop.
    endwhile;

    // No value.
    else :
    echo("bloop");
    endif;

    And I’m getting this echoed onto the page and for the life of me I’m not able to figure out why:


    (function() { var request, b = document.body, c = 'className', cs = 'customize-support', rcs = new RegExp('(^|\\s+)(no-)?'+cs+'(\\s+|$)'); request = true; b[c] = b[c].replace( rcs, ' ' ); // The customizer requires postMessage and CORS (if the site is cross domain). b[c] += ( window.postMessage && request ? ' ' : ' no-' ) + cs; }());

  • Unread

    Importing data to ACF Google Maps field

    Hi, I’ve created a CPT called ‘projects’ which has a Google Maps field called ‘location’. This works fine for creating new ‘projects’ however I have a CSV file with records that I need to import. Each record has a post name, LAT and LNG value. I wrote a script to create a WordPress XML import file. The post meta looks like this;

    
    ...
    <wp:postmeta>
    	<wp:meta_key><![CDATA[location]]></wp:meta_key>
    	<wp:meta_value>
    <![CDATA[
    a:4:{
    s:7:"address";s:0:"";
    s:3:"lat";d:50.0000000;
    s:3:"lng";d:-1.0000000;
    s:4:"zoom";i:9;
    }
    ]]></wp:meta_value>
    </wp:postmeta>
    ...
    

    When I import the XML file the pin is properly located on the map in post edit screen… however when I click to ‘save’ the post, the field is cleared.

    I’ve tried to set all of the optional fields too in the database like…

    a:12:{
    s:7:"address";s:0:"";
    s:3:"lat";d:50.0000000;
    s:3:"lng";d:-1.0000000;
    s:4:"zoom";i:9;
    s:8:"place_id";s:0:"";
    s:11:"street_name";s:0:"";
    s:17:"street_name_short";s:0:"";
    s:4:"city";s:0:"";
    s:5:"state";s:0:"";
    s:9:"post_code";s:0:"";
    s:7:"country";s:0:"";
    s:13:"country_short";s:0:"";
    }

    I assumed that it was because the search input is empty so I’ve even tried to make the field ‘required’ so that if someone updates the post they must first use the Google map to choose the placemarker again, but this didn’t work.

    I can’t work this out 🙁

  • Solving

    Display Current Month and Beyond?

    Hello, I wanted to display posts for the current month and beyond. Meaning, I would like to display dates for all of April and every date I have for the future. When April is done, the blog posts would be removed. Here is the current code I have to display for the current day:

    add_filter(‘kadence_blocks_pro_posts_grid_query_args’, ‘post_grid_sort_acf_date’, 20, 2);
    function post_grid_sort_acf_date($args, $attributes) {
    if (strpos($attributes[‘className’], ‘acf-sort’) !== false) {
    $args[‘meta_key’] = ‘release_dates’;
    $args[‘orderby’] = ‘meta_value_num’;
    $args[‘order’] = ‘ASC’;

    // Get the current date in the format that matches your ‘release_dates’ meta key values
    $current_date = current_time(‘Ymd’);

    // Add a meta query to filter posts with ‘release_dates’ in the future
    $args[‘meta_query’] = array(
    array(
    ‘key’ => ‘release_dates’,
    ‘value’ => $current_date,
    ‘compare’ => ‘>’,
    ‘type’ => ‘NUMERIC’
    )
    );
    }
    return $args;

    Sorry if this is in the wrong section. Thanks in advance.

  • Unread

    MyListing and WooCommerce Intergration

    Hi All!

    I am encountering an issue with the integration between Listing feature and WooCommerce. As a result of my research, I came across with this plugin!

    I aim to create a platform where my customers can list their products on my website. To achieve this, I’ve created a listing form that includes fields such as Title, Description, Category, Location, and Price.

    I don’t know if you have idea how MyListing theme whcih I use works, but it provides a feature that users can list their products ans sell.
    However, I would like to integrate the listings with WooCommerce features.

    My question is: Is there a way to integrate my listing as a WooCommerce product by creating fields that are compatible with WooCommerce using the MyListing infrastructure? Is this plugin provides such this feature?
    I would appreciate your asnwer and guidance on this matter.

  • Helping

    How Do I Do This?

    I have a question about ACF. I created an ACF group for a group of messages/lessons, which are also divided into subgroup lessons on addition, subtraction, multiplication, and division. I need to create a query from the ACF information that displays the lessons for the specific subgroups. I created a query for a particular taxonomy, but the sublessons don’t change for other categories. How do I make one in which the sublessons reflect the message category they belong to?

  • Unread

    Setting up a new directory for a specific ACF file field

    Hello,

    I have been trying unsuccessfully to change the upload path of any file uploaded via a specific ACF field.

    The field in question has a name of ‘pdf’ and a key of ‘field_67c62165a77ab’

    The upload directory I’d like to use is a folder called ‘resources’ inside the uploads folder. The directories of ‘wp-content’, ‘uploads’ and ‘resources’ all have the required write permissions of 7-7-5

    This is the code that I have tried using below. The result is that the file simply uploads in the media library using the standard month and date directory of WordPress. Maybe somebody could take a look and advise where it might be going wrong.

    function custom_acf_upload_prefilter( $file ) {
        // ACF Field key
        if ( isset($_POST['acf']['field_67c62165a77ab']) ) {
            
    // Set a custom upload directory
            $file['name'] = sanitize_file_name($file['name']);
            $upload_dir = wp_upload_dir(); // Get WordPress upload directory
            
            // Set custom folder
            $custom_dir = $upload_dir['basedir'] . '/resources/'; // Custom folder path
            
            // Create custom folder if it doesn't exist
            if (!file_exists($custom_dir)) {
                wp_mkdir_p($custom_dir);
            }
    
            // File's new path
            $file['path'] = $custom_dir . $file['name'];
            $file['url'] = $upload_dir['baseurl'] . '/resources/' . $file['name'];
            
        }
    
        return $file;
    }
    add_filter('acf/upload_prefilter', 'custom_acf_upload_prefilter');

    Something seems to be missing. Hopefully someone here can advise why the file is not getting pushed to the new directory. Thanks

  • Solved

    Target repeater subfield with JavaScript API

    I would like to catch the change event on the repeater subfield (post object), because I need to read the new value and display an error message if necessary.

    Another question is, where can I find the description of the showError function and its possible parameters?

  • Unread

    Google Maps field does not accept input

    I have been using ACF-Pro for a few weeks and have integrated the ACF field “Google Maps” on a website. So far this has worked without any problems.

    However, a few days ago the field stopped accepting input. The message “Location not found: REQUEST_DENIED” appears. The Google API is valid and I even entered the URL to the post in Google as a test, but unfortunately that didn’t help either.

    I design my website with Elementor Pro. If I place a “Google Maps” element as a test, I can enter the coordinates or the address and the map is displayed. The API is therefore valid.

    Does anyone here have a solution?
    I would be grateful for any tips.

  • Solving

    Auto-Scroll Bug in Gutenberg (WP 6.7+) When Creating a New Paragraph

    If you have an ACF block with mode => edit and it contains a WYSIWYG Editor field in visual mode, positioned below a newly created paragraph, WordPress incorrectly detects the iframe in WYSIWYG Editor as the new paragraph and scrolls down to it.

    🚨 However, if the ACF block is above the new paragraph, the issue does not occur.

    ### ✅ Quick fix:
    Change all blocks from 'mode' => 'edit' to 'auto':

    acf_register_block_type([
        'mode' => 'auto',
    ]);

    📌 This will fix the issue, preventing WordPress from scrolling to the WYSIWYG Editor.

Viewing 25 results - 1 through 25 (of 21,316 total)