/** * Block login after 3 failed attempts. */ function block_login_after_three_attempts() { $login_lockout = get_option( ‘login_lockout’, array() ); // Get the user’s IP address. $user_ip = $_SERVER[‘REMOTE_ADDR’]; // Check if the user’s IP address is already in the lockout array.…Continue reading
#– Allow Shop Manager to Access Product Feed Menus –# function allow_feed_menus_to_shop_manager( $capability ) { if ( current_user_can( ‘manage_woocommerce’ ) ) { return ‘manage_woocommerce’; } return $capability; } add_filter( ‘adt_pfp_admin_capability’, ‘allow_feed_menus_to_shop_manager’ );Continue reading
// Hook into the save_post action to set the YouTube thumbnail as the featured image function set_youtube_thumbnail_as_featured_image($post_id) { // Check if the post type is ‘video’ to avoid running on other post types if (get_post_type($post_id) !== ‘video’) { return; }…Continue reading
/** * Set a specific language Google reCAPTCHA. * * @link https://wpforms.com/developers/how-to-set-the-language-for-google-recaptcha/ */ function wpf_dev_recaptcha_language_wpml( $url ) { // Get my current language setting from WPML $my_current_lang = apply_filters( ‘wpml_current_language’, NULL ); // Set the language of my Google reCAPTCHA…Continue reading
/** * Set the language for Google reCAPTCHA. * * @link https://wpforms.com/developers/how-to-set-the-language-for-google-recaptcha/ */ function wpf_dev_recaptcha_language( $url ) { // Set the language code to FR (French) return esc_url_raw( add_query_arg( array( ‘hl’ => ‘fr ‘), $url ) ); } add_filter( ‘wpforms_frontend_recaptcha_url’,…Continue reading
/** * Prevent certain names from the other formats for the Name form field. * * @link https://wpforms.com/developers/how-to-block-names-from-completing-your-form/ */ function wpf_dev_block_name_validation( $field_id, $field_submit, $form_data ) { // Bail early if form ID is not 1000 and field ID is not…Continue reading
/** * Prevent certain names from the Simple format Name form field. * * @link https://wpforms.com/developers/how-to-block-names-from-completing-your-form/ */ function wpf_dev_block_name_validation( $field_id, $field_submit, $form_data ) { // Bail early if form ID is not 1000 and field ID is not 10 if…Continue reading