Elementor wp_register_script showing file when i not use ‘wp_enqueue_script’

When using wp_register_script(), the script is only registered but not enqueued, meaning it should not be loaded on the frontend unless explicitly enqueued with wp_enqueue_script(). public function frontend_scripts(): void { wp_register_script( ‘swiper-slider-script’, plugin_dir_url(__FILE__) . ‘assets/lib/js/swiper/swiper-bundle.min.js’, [], ‘1.0.0’, true ); // Enqueue script only when necessary if (is_page(‘your-page-slug’)) { wp_enqueue_script(‘swiper-slider-script’); } } add_action(‘elementor/frontend/after_register_scripts’, [$this, ‘frontend_scripts’]);

How to restore post to pending status (no draft)

The official documentation for wp_untrash_post documents a filter for setting the status that it will use: https://developer.wordpress.org/reference/functions/wp_untrash_post/ This filter can be used to return pending instead as the status. If that’s not an option though, you could set the post status to pending after calling wp_untrash_post, it doesn’t have to happen in a single function … Read more

Send registration email to all admins

Better try something like this: add_action( ‘register_new_user’, ‘send_admin_registration_email’, 99, 1 ); function send_admin_registration_email( $user_id ) { $user_info = get_userdata( $user_id ); $first_name = $user_info->first_name; $last_name = $user_info->last_name; $user_login = $user_info->user_login; $subject=”Family Medicine Residency Site Registration”; $message=”<p><b>Name:</b> ” . esc_html( $first_name ) . ‘ ‘ . esc_html( $last_name ) . ‘</p>’; $message .= ‘<p><b>Username:</b> ‘ . … Read more

WP_Query equivalent of SQL UNION ALL

You can run 2 wp_query, get the ids and pass those as the post__in parameter to a 3rd wp_query. Not efficient but will do the job. Or you can use a subquery and do it all with just one wp_query. Something like the following: add_filter( ‘posts_where’, ‘myprefix_posts_where’, 10, 2 ); new WP_Query([ ‘post_status’ => ‘publish’, … Read more

Recover WordPress site from critical error?

Enable debug in wp-config.php and read the debug_log: https://developer.wordpress.org/advanced-administration/debug/debug-wordpress/ The problem is probably an incompatible plugin or a theme incompatible with the newest version of WordPress.

Problem with register_setting()

Your code looks fine at first glance, but the Plugin Checker is complaining about the dynamic argument in register_setting(). This usually happens when register_setting() receives an argument that is not a direct function reference or a string literal. function inseco_sanitize_textarea($input) { return wp_kses_post($input); } register_setting( ‘inseco_settings_group’, ‘inseco_code_after_page’, array( ‘type’ => ‘string’, ‘sanitize_callback’ => ‘inseco_sanitize_textarea’, // … Read more

Change color of active link to navigation menu

Consider changing the CSS to: .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label { color #365ABA !important; } Please note, this only works on the Πρότζεκτς and Γνωρίστε μας menu items. As these are the only pages that get the current-menu-item class when on their respective pages. For the other menu items, you may need to look at re-adding the menu … Read more