=== LCT Useful Shortcodes & Functions === Contributors: ircary, pimg Tags: Functions, Shortcodes Requires at least: 6.6 Tested up to: 6.7.2 Requires PHP: 8.1 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html Shortcodes & Functions that will help make your life easier. == Description == Shortcodes & Functions that will help make your life easier. = Links = * [Website](https://www.simplesmithmedia.com) == Installation == From your WordPress dashboard 1. **Visit** Plugins > Add New 2. **Search** for "LCT Useful Shortcodes & Functions" 3. **Activate** LCT Useful Shortcodes & Functions from your Plugins page == Screenshots == none == Frequently Asked Questions == none == Important Stats == * Action Hook Count [verified: 2023.02]: [114] 93 (Not included: 21 Templates) [do_action(] * Filter Hook Count [verified: ????.??]: [00] 00 (Not included: 00 Templates) [apply_filters(] == Changelog == = 2025.04 = *Release Date - 30 January 2026* * Added: * lct_split_placeholder() * lct_str_replace() * Removed: * add_action( 'updated_user_meta', [ $this, 'updated_user_meta' ], 10, 4 ); * add_action( 'woocommerce_save_account_details', [ $this, 'wc_save_account_details' ] ); * add_action( 'set_current_user', [ $this, 'update_display_name' ] ); = 2025.03 = *Release Date - 26 October 2025* * Removed: * lct_acf_get_field_types() * lct_acf_get_field_label() * lct_acf_get_field_label_no_required() * lct_acf_get_field_group_of_field() * lct_acf_get_repeater_array() * lct_acf_get_repeater_array_keys() * lct_acf_get_repeater_array_key() * lct_acf_get_repeater_array_values() * lct_acf_get_repeater_array_value() * lct_acf_get_repeater_array_value_by_slug() * lct_acf_get_repeater() * lct_acf_get_imploded_repeater() * lct_acf_is_field_repeater() * lct_acf_is_field_clone() * lct_acf_is_field_seamless_clone() * lct_acf_is_repeater_subfield() * lct_get_dollar() * lct_get_un_dollar() * lct_get_dollar_wo_symbol() * lct_get_negative_number() * lct_get_negative_dollar() * lct_acf_public{} = 2025.02 = *Release Date - 31 July 2025* * Added: * add_filter( 'script_loader_tag', [ $this, 'add_module_type_to_script' ], 10, 3 ); = 2025.01 = *Release Date - 02 April 2025* * WP v6.7.2 Ready * Avada v7.11.15 Ready * Minor bug fixes = 2024.11 = *Release Date - 27 March 2025* * Code cleanup * Removed: * add_filter( 'content_save_pre', [ $this, 'replace_elan' ], 10 ); = 2024.10 = *Release Date - 14 October 2024* * Added: * add_action( 'acf/render_field_settings/type=button_group', [ $this, 'render_field_settings_button_group' ] ); * Removed: * lct_prep_custom_WP_Post_obj_to_array() * lct_prep_custom_WP_User_obj_to_array() = 2024.09 = *Release Date - 27 September 2024* * PHP v8.3 Ready = 2024.08 = *Release Date - 11 September 2024* * WP v6.6.2 Ready * Avada v7.11.10 Ready * JS Tweaks * Removed * lct_org_us() * lct_org_status_us() = 2024.07 = *Release Date - 16 August 2024* * WP v6.4.5 Ready * CSS Tweaks = 2024.06 = *Release Date - 3 July 2024* * Added: * lct_get_WP_UTC_DateTime_from_today() = 2024.05 = *Release Date - 31 May 2024* * JS Tweaks = 2024.04 = *Release Date - 14 May 2024* * WP v6.4.4 Ready * JS Tweaks * Improved: * PDER{} * Removed: * add_filter( 'acf/update_value/type=number', [ $this, 'check_min_max' ], 10, 3 ); * lct_features_theme_chunk{} iFrame support = 2024.03 = *Release Date - 01 April 2024* * Removed: * add_filter( 'register_post_type_args', [ $this, 'prevent_bad_permalinks' ], 10, 2 ); * lct_update_status_taxonomy_term_count() * add_filter( 'acf/get_fields', [ $this, 'acf_get_fields' ], 10, 2 ); * add_filter( 'lct/post_types/prevent_bad_permalinks', [ $this, 'prevent_bad_permalinks' ], 10, 3 ); = 2024.02 = *Release Date - 13 March 2024* * Added: * lct_cache_vars() * Removed: * add_action( 'lct_add_tax_to_user_admin_page', [ $this, 'add_tax_to_user_admin_page' ] ); = 2024.01 = *Release Date - 01 February 2024* * WP v6.4.3 Ready * CSS Tweaks = 2023.04 = *Release Date - 03 January 2024* * WP v6.4.2 Ready * Avada v7.11.3 Ready * CSS Tweaks * Added * add_filter( 'lct/acf_loaded/load_reference/show_error_log', [ $this, 'show_error_log' ], 10, 2 ); * lct_acf_is_process_shortcodes_needed() * lct_acf_admin() * Improved: * timezone_settings() * Removed: * add_action( 'acf/input/form_data', [ $this, 'form_data_nested_field_check' ], 15 ); = 2023.03 = *Release Date - 07 November 2023* * WP v6.3.2 Ready * Avada v7.11 Ready * Minor code tweaks = 2023.02 = *Release Date - 07 August 2023* * Added: * add_filter( 'acf/init', [ $this, 'prepare_fields_for_import_store' ], 9 ); * lct_acf_is_process_shortcodes_needed() * Removed: * add_action( 'acf/input/form_data', [ $this, 'form_data_nested_field_check' ], 15 ); = 2023.01 = *Release Date - 05 April 2023* * Code Reformat = 2022.12 = *Release Date - 09 January 2023* * WP v6.1.1 Ready = 2022.11 = *Release Date - 02 December 2022* * CSS Tweaks * New Action: * lct/acf_form/after_acf_form * Added: * lct_pre_check_post_id() = 2022.10 = *Release Date - 09 November 2022* * WP v6.1 Ready * Added: * lct_acf_public_choices{}pretty_state_abbr_value_list() * lct_acf_public_choices{}pretty_state_abbr_value_list_data() * lct_acf_is_field_repeater() * lct_acf_is_field_clone() * lct_acf_is_field_seamless_clone() * P_R_loop() * lct_acf_get_POST_key_selector_map() * add_filter( 'acf/clone_field', [ $this, 'clone_field_update_choices' ], 999, 2 ); * Updated: * lct_acf_get_POST_values_w_selector_key() * P_R() * [lct_get_the_title] * Improved: * lct_acf_loaded{}prepare_fields_for_import() * lct_acf_get_POST_value() * lct_acf_get_selector() * lct_clean_acf_repeater() * Removed: * lct_acf_is_selector_repeater() * add_filter( 'acf/load_field/type=clone', [ $this, 'load_field_update_choices_clone' ] ); = 2022.9 = *Release Date - 17 October 2022* * JS Tweaks * CSS Tweaks * Updated: * lct_wp_api_general{} * lct_acf_form2() * lct_Avada_admin{}fusion_options_saved() * lct_Avada_header{}header_layout() * lct_wp_admin_acf_admin{}check_for_field_issues_duplicate_override() * lct_wp_admin_admin_loader{}load_admin() * lct_wp_admin_admin_admin{}check_for_field_issues() * lct_acf_field_settings{}prepare_field_add_class_selector() * Improved: * lct_acf_format_value() * lct_acf_format_value_radio_display_format() * lct_api_class{}set_all_cnst() * Removed: * lct_wp_api_api{} * lct_rel_tax() * lct_rel_post() * lct_add_rel_term() * lct_get_rel() * lct_get_rel_id() * lct_get_rel_post() * lct_get_rel_post_id() * lct_get_rel_tax() * lct_get_rel_tax_id() * add_action( 'wp_enqueue_scripts', [ $this, 'fix_google_api_scripts' ], 999999 ); * add_filter( 'fusion_element_column_content', [ $this, 'prevent_column_element_lazy_loading' ], 1, 2 ); * add_filter( 'fusion_element_container_content', [ $this, 'prevent_container_element_lazy_loading' ], 1, 2 ); * add_filter( 'fusion_attr_image-shortcode-tag-element', [ $this, 'prevent_image_element_lazy_loading_deep' ], 999 ); * add_filter( 'fusion_shortcode_content', [ $this, 'fusion_shortcode_content_fusion_imageframe' ], 10, 3 ); * add_filter( 'fusion_element_column_content', [ $this, 'reset_column_count' ], 2, 2 ); * add_action( 'wp_enqueue_scripts', [ $this, 'fix_google_api_scripts' ], 999999 ); * add_action( 'load-appearance_page_avada_options', [ $this, 'autoload_google_map_api_key' ] ); * add_action( 'load-update-core.php', [ $this, 'autoload_google_map_api_key' ] ); * add_filter( 'pre_update_option_fusion_dynamic_css_posts', [ $this, 'fusion_dynamic_css_posts' ], 10, 3 ); * Removed: * add_filter( 'acf/load_field/type=clone', [ $this, 'modify_clone' ] ); * add_filter( 'lct/check_for_field_issues/duplicate_clone_override', [ $this, 'check_for_field_issues_duplicate_clone_override' ], 10, 2 ); * add_action( 'acf/render_field_settings/type=clone', [ $this, 'render_field_settings_clone' ] ); * add_filter( 'acf/prepare_field/type=clone', [ $this, 'prepare_field_add_class_selector' ] ); * add_filter( 'acf/prepare_field/type=clone', [ $this, 'prepare_field_add_clone_width_override' ] ); * lct_acf_field_settings{}field_setting_clone_override_class_selector() * lct_acf_field_settings{}field_setting_clone_width_override() = 2022.8 = *Release Date - 19 September 2022* * Updated: * [lct_acf_form2] * lct_acf_form2() = 2022.7 = *Release Date - 14 September 2022* * WP v6.0.2 Ready * JS Tweaks * Added: * lct_features_asset_loader{}generate_alert_message_texts() * lct_features_asset_loader{}api_error_text() * lct_features_asset_loader{}redirect_page_text() * lct_implode_html_attributes() * Updated: * lct_features_asset_loader{}register_main_scripts() * Improved: * lct_api_class{}load_status_of_post_type() * lct_append_setting() * lct_wp_api_general{}do_shortcode() = 2022.6 = *Release Date - 8 September 2022* * PHP v8.1 Ready * WP v6.0.1 Ready * Avada v7.8.1 Ready * Updated: * lct_avada_template_version_router() * Improved: * lct_previous_function() * lct_debug_to_error_log() * lct_acf_form2() * lct_acf_format_value() * get_label() * [lct_acf] * lct_acf_instant_save{}non_ajax_add_comment() * PDER{}send_ereminder() * lct_acf_field_settings{}update_field_update_choices() * lct_taxonomies{}disable_status_slug_editing() * lct_taxonomies{}disable_status_slug_editing_on_term() = 2022.5 = *Release Date - 16 August 2022* * Updated: * Special AFWP functions * Improved: * lct_debug_to_error_log() * lct_admin_cron{}status_worthy_commit() * PDER{}send_ereminder() * lct_acf_loaded{}load_reference() * lct_features_asset_loader{}register_main_scripts() * lct_features_asset_loader{}admin_register_main_scripts() * lct_features_theme_chunk{}wp_enqueue_scripts() * lct_features_theme_chunk{}ajax_handler() = 2022.4 = *Release Date - 06 June 2022* * WP v5.9.3 Ready * Added * add_filter( 'recovery_mode_email', 'lct_mu_recovery_mode_email_override', 99999, 2 ); * add_filter( 'lct/check_all_fusion_pages_for_bad_avada_assets', [ $this, 'disable_warning_notifications' ] ); * Improved: * PDER_Admin{}schedule_reminder() * [theme_chunk] * lct_acf_filters_update_value{}timezone_adjust() * lct_acf_filters_update_value{}timezone_adjust_from_gmt() * lct_wp_admin_admin_admin{}remove_meta_boxes() = 2022.3.1 = *Release Date - 15 March 2022* * Improved: * afwp_acf_base64_decode() = 2022.3 = *Release Date - 11 March 2022* * Updated: * lct_acf_format_value_date_display_format() * add_action( 'tool_box', [ $this, 'add_tool_boxes' ] ); * add_action( 'admin_init', [ $this, 'wp_recovery_mode_clear_rate_limit' ], 999 ); = 2022.2 = *Release Date - 07 March 2022* * Added: * add_filter( 'lct/check_for_bad_youtubes/check_pages', [ $this, 'disable_warning_notifications' ] ); * add_filter( 'lct/check_for_bad_youtubes/check_posts', [ $this, 'disable_warning_notifications' ] ); * add_filter( 'lct/check_for_bad_youtubes/check_fusion', [ $this, 'disable_warning_notifications' ] ); * add_filter( 'lct/check_for_bad_iframes/check_pages', [ $this, 'disable_warning_notifications' ] ); * add_filter( 'lct/check_for_bad_iframes/check_posts', [ $this, 'disable_warning_notifications' ] ); * add_filter( 'lct/avada/check_for_bad_avada_assets/google_analytics', [ $this, 'disable_warning_notifications' ] ); * add_filter( 'lct/avada/check_for_bad_avada_assets/head_space', [ $this, 'disable_warning_notifications' ] ); * add_filter( 'lct/avada/check_for_bad_avada_assets/custom_css', [ $this, 'disable_warning_notifications' ] ); * Updated: * lct_mu{} * Improved: * lct_make_status_name() * lct_acf_format_value_true_false_display_format() * lct_acf_format_value_taxonomy() * lct_acf_loaded{}get_group_of_field() * lct_Avada_admin{}wp_enqueue_styles() * Moved: * afwp_acf_base64_decode() = 2022.1 = *Release Date - 15 February 2022* * WP v5.9 Ready * Avada v7.6 Ready * New Filter: * lct/acf_form/shortcode_atts * Added: * add_action( 'acf/input/form_data', [ $this, 'add_custom_form_data' ] ); * lct_acf_default_value() * lct_acf_default_value_pre_render() * add_filter( 'is_protected_endpoint', '__return_true', 99999 ); * add_filter( 'recovery_mode_email', 'lct_recovery_mode_email', 99999, 2 ); * add_filter( 'recovery_mode_email', 'lct_mu_recovery_mode_email', 99999, 2 ); * lct_admin_admin{}force_html_emails() * lct_admin_admin{}force_email_tag_scale() * lct_admin_admin{}force_email_tag_filter() * add_filter( 'wp_mail_content_type', [ $this, 'return_html' ], 99999 ); * add_filter( 'new_admin_email_content', [ $this, 'force_email_html_w_content' ], 99 ); * add_filter( 'wp_installed_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'wp_new_user_notification_email_admin', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'wp_new_user_notification_email_admin', [ $this, 'force_email_subject_tag' ], 99 ); * add_filter( 'wp_new_user_notification_email_admin', [ $this, 'force_email_tag_1' ], 99999 ); * add_filter( 'auto_core_update_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'auto_core_update_email', [ $this, 'force_email_subject_tag' ], 99 ); * add_filter( 'auto_core_update_email', [ $this, 'force_email_tag_8' ], 99999 ); * add_filter( 'auto_plugin_theme_update_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'auto_plugin_theme_update_email', [ $this, 'force_email_subject_tag' ], 99 ); * add_filter( 'auto_plugin_theme_update_email', [ $this, 'force_email_tag_8' ], 99999 ); * add_filter( 'automatic_updates_debug_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'automatic_updates_debug_email', [ $this, 'force_email_subject_tag' ], 99 ); * add_filter( 'automatic_updates_debug_email', [ $this, 'force_email_tag_8' ], 99999 ); * add_filter( 'site_admin_email_change_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'site_admin_email_change_email', [ $this, 'force_email_subject_tag' ], 99 ); * add_filter( 'site_admin_email_change_email', [ $this, 'force_email_tag_8' ], 99999 ); * add_filter( 'wp_password_change_notification_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'wp_password_change_notification_email', [ $this, 'force_email_subject_tag' ], 99 ); * add_filter( 'wp_password_change_notification_email', [ $this, 'force_email_tag_1' ], 99999 ); * add_filter( 'new_user_email_content', [ $this, 'force_email_html_w_content' ], 99 ); * add_filter( 'retrieve_password_message', [ $this, 'force_email_html_w_content' ], 99 ); * add_filter( 'user_request_action_email_content', [ $this, 'force_email_html_w_content' ], 99 ); * add_filter( 'user_confirmed_action_email_content', [ $this, 'force_email_html_w_content' ], 99 ); * add_filter( 'wp_privacy_personal_data_email_content', [ $this, 'force_email_html_w_content' ], 99 ); * add_filter( 'wp_new_user_notification_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'email_change_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'email_change_email', [ $this, 'force_email_tag_1' ], 99999 ); * add_filter( 'password_change_email', [ $this, 'force_email_html_w_mail' ], 99 ); * add_filter( 'password_change_email', [ $this, 'force_email_tag_1' ], 99999 ); * Updated: * PDER{}send_ereminder() * lct_avada_template_version_router() * lct_acf_form2() * [lct_acf_form2] * lct_features_asset_loader{}admin_register_main_scripts() * lct_features_asset_loader{}wp_head_last() * lct_get_fixes_cleanups_message___file_fix_editzz_or() * Improved: * lct_api_class{}force_allow_unfiltered_html() * lct_api_class{}force_allow_cap_unfiltered_html() * lct_api_class{}load_taxonomy() * lct_acf_loaded{}save_references_accessed() * lct_get_field_post_id() * lct_acf_admin{}activate_license() * lct_acf_op_main_fixes_cleanups{}acf() * lct_acf_op_main_fixes_cleanups{}lct_cleanup_guid() * lct_acf_op_main_fixes_cleanups{}lct_cleanup_uploads() * lct_acf_op_main_fixes_cleanups{}repair_acf_repeater_metadata() * lct_acf_op_main_fixes_cleanups{}check_redirection_items() * lct_acf_op_main_fixes_cleanups{}lct_get_fixes_cleanups_message___db_fix_apmmp_5545() * lct_acf_op_main_fixes_cleanups{}lct_get_fixes_cleanups_message___lct_review_site_info() * lct_acf_format_value() * lct_acf_loaded{} * lct_acf_loaded{}set_fields() * lct_acf_loaded{}load_hooks() * lct_acf_display_form{}acf_form_head() * lct_acf_get_options_pages() * lct_wp_admin_admin_admin{}page_load_acf_tools() * lct_acf_filters_load_field{}process_shortcodes() * lct_set_Yoast_GA_settings() * lct_acf_form{}theme_chunk_iframe_json() * lct_taxonomies{}extend_quick_edit_post_status() * lct_acf_instant_save{}ajax_handler() * PDER_Admin{}delete_reminder() * PDER_Admin{}delete_reminders_many() * lct_features_theme_chunk{}ajax_handler() * acf_field_lct_json{} * acf_field_lct_send_password{}ajax_handler() * lct_asana{}refresh_token() * lct_Avada_admin{}add_yoast_ga_onclick() * lct_Avada_admin{}prevent_column_element_lazy_loading() * lct_Avada_admin{}prevent_container_element_lazy_loading() * lct_Avada_admin{}prevent_image_element_lazy_loading_deep() * lct_Avada_admin{}fusion_shortcode_content_fusion_imageframe() * lct_gforms_admin{}form_with_columns() * [lct_acf_display_value] * lct_wp_admin_acf_admin{}update_field() * lct_taxonomies{}disable_status_slug_editing_on_term() * lct_taxonomies{}disable_status_slug_editing() * lct_produce_shortcode() * lct_create_find_and_replace_arrays() * lct_admin_admin{}force_send_to_on_sb() * lct_wp_rocket_admin{}add_user_agent_check_when_cookie_not_set() * lct_acf_format_value_radio_display_format() * Removed: * add_action( 'acf/include_fields', [ $this, 'create_local_field_key_reference_array' ], 999 ); * add_filter( 'acf/pre_load_reference', [ $this, 'pre_load_reference_old' ], 9, 3 ); * add_filter( 'acf/load_reference', [ $this, 'load_reference_old' ], 9, 3 ); * lct_acf_loaded{}get_group_of_field_old() * lct_acf_admin{}get_field_reference() * lct_acf_disable_filters() * lct_acf_enable_filters() * lct_acf_admin{}set_object_terms() * lct_acf_admin{}deprecated() * lct_acf_termmeta{} * add_action( 'wp_loaded', [ $this, 'disable_fusion_widgets' ], 1 ); = 2021.6 = *Release Date - 15 December 2021* * WP v5.8.2 Ready * Avada v7.5 Ready * JS Tweaks * Updated: * lct_avada_template_version_router() * lct_acf_admin{}activate_license() = 2021.5 = *Release Date - 09 December 2021* * WP v5.7.3 Ready * New Filter: * lct/get_the_date/post_id * lct/get_the_modified_date_time/post_id * Improved: * ACF Fields * PDER{}send_ereminder() * lct_mu{}update_display_name() * lct_api_class{}load_status_of_post_type() * [lct_preload] * [lct_get_the_date] * [lct_get_the_modified_date_time] * [homeurl] * [homeurl_non_www] * lct_Avada_admin{}check_for_bad_avada_assets() * lct_wp_api_general{} * lct_wp_api_general{}do_shortcode() * Updated: * lct_format_phone_number() * lct_strip_phone() * lct_wp_admin_acf_actions{}field_groups_columns_values() * lct_wp_admin_acf_admin{}field_groups_columns() * lct_acf_dev_checks{}default_plugins() = 2021.4 = *Release Date - 30 August 2021* * WP v5.7.2 Ready * Legacy Tracking Action: * lct_after_register_taxonomy * edit_term_taxonomy (WordPress) * edited_term_taxonomy (WordPress) * lct_jq_doc_ready_add #1 * lct_jq_doc_ready_add #2 * lct_jq_doc_ready_add #3 * lct_jq_doc_ready_add #4 * lct_jq_doc_ready_add #5 * lct_jq_doc_ready_add #6 * lct_jq_doc_ready_add #7 * lct_jq_doc_ready_add #8 * $deprecated_tag (lct_shutdown_deprecated_action()) * lct/acf/new_post #1 * lct/acf/new_post #2 * lct/acf/before_lct_acf_form_full * lct/wp_head_last * lct_wp_footer_style_add #1 * lct_wp_footer_style_add #2 * lct_wp_footer_style_add #3 * lct_wp_footer_style_add #4 * lct_wp_footer_style_add #5 * lct_wp_footer_style_add #6 * lct_wp_footer_style_add #7 * lct_wp_footer_style_add #8 * lct_jq_autosize #1 * lct_jq_autosize #2 * lct_get_user_agent_info * lct_acf_single_load_google_fonts * lct_acf_single_load_adobe_typekit * woocommerce_created_customer_notification #1 (WooCommerce) * woocommerce_created_customer_notification #2 (WooCommerce) * woocommerce_reset_password_notification #1 (WooCommerce) * woocommerce_reset_password_notification #2 (WooCommerce) * lct/acf/instant_save/repeater_updated * lct/acf/instant_save/do_function_later * lct/op_main/init * lct/acf/display_form/type_clone * lct/acf/display_form/type_post_object * lct/acf/display_form/type_taxonomy * lct/acf/display_form/type_time_picker * lct/acf/display_form/type_user * lct/acf/display_form/type_zip_code * lct/acf/format_value/type_checkbox * lct/acf/format_value/type_date_picker * lct/acf/format_value/type_date_time_picker * lct/acf/format_value/type_post_object * lct/acf/format_value/type_radio * lct/acf/format_value/type_select * lct/acf/format_value/type_taxonomy * lct/acf/format_value/type_time_picker * lct/acf/format_value/type_true_false * lct/acf/format_value/type_user * lct/acf/format_value/type_zip_code * lct/acf/format_value/type_repeater * acf/create_field (ACF) * lct/acf/dev_report * lct/check_for_field_with_empty_names/loop_done * lct/set_version/update * Updated: * lct_mu{} * lct_post_type_default_args() * lct_taxonomies{}default_args() * load_field_update_choices_clone() * load_field_update_choices() * lct_timer_end() * Improved: * P_R_STYLE(); wrapped in function_exists() * lct_acf_loaded{}save_key_references() * lct_acf_loaded{}load_reference() * lct_acf_loaded{}load_reference_old() * lct_get_clean_term_id() * lct_get_post_content_fnr() * lct_get_acf_post_id() * Removed: * do_action( 'lct_after_register_post_type', $post_type, $this ); * lct_WP_Post_get_postmeta() * add_action( 'admin_init', [ $this, 'grant_super_admin' ] ); = 2021.3 = *Release Date - 24 March 2021* * WP v5.7 Ready * Added: * add_filter( 'fusion_element_column_content', [ $this, 'reset_column_count' ], 2, 2 ); * Updated: * register_post_status(); Need an adjustment to work with v5.7 & wp_force_plain_post_permalink() * Improved: * cache_key() = 2021.2 = *Release Date - 15 March 2021* * Removed: * lct_admin_cron{}pimg_users() * Added: * lct_admin_cron{}wp_users() = 2021.1 = *Release Date - 11 March 2021* * WP v5.6.2 Ready * Avada v7.2.1 Ready * PHP v7.4 Ready * CSS Tweaks * Added FILTER: * lct/acf_hide_this/show_this; lct_acf_hide_this() * lct/acf/display_form/type_section_header/value; lct_acf_format_value() * lct/acf/format_value/type_section_header/value; lct_acf_format_value() * New Action: * lct/acf/display_form/type_section_header * lct/acf/format_value/type_section_header * Added: * add_yoast_ga_onclick() * Updated: * lct_acf_hide_this() * lct_acf_format_value() * Improved: * render_field_viewonly() * lct_acf_get_full_field_name() * PDER{}send_ereminders() * PDER{}send_ereminder() * lct_get_taxonomy_by_path() * lct_quick_send_email() * lct_acf_get_POST_value() = 2020.14 = *Release Date - 20 January 2021* * Bug Fix: * lct_get_comments_number_by_type(); make comment query v5.5 ready * only_count_comments(); make comment query v5.5 ready * page_load_acf_tools() * Added Filter: * lct/check_for_bad_youtubes/check_fusion * lct/disable_fusion_builder_activate/external_check * lct/acf/instant_save/pre_process_task * Added: * add_filter( 'fusion_attr_image-shortcode-tag-element', [ $this, 'prevent_image_element_lazy_loading_deep' ], 999 ); * add_filter( 'fusion_shortcode_content', [ $this, 'fusion_shortcode_content_fusion_imageframe' ], 10, 3 ); * add_filter( 'fusion_element_column_content', [ $this, 'prevent_column_element_lazy_loading' ], 1, 2 ); * add_filter( 'fusion_element_container_content', [ $this, 'prevent_container_element_lazy_loading' ], 1, 2 ); * add_filter( 'rocket_post_purge_urls', [ $this, 'force_front_page_purge_prematurely' ], 10, 2 ); * add_filter( 'rocket_clean_home_root', [ $this, 'force_front_page_purge_prematurely_2' ], 10, 3 ); * add_action( 'current_screen', [ $this, 'page_load_acf_tools' ], 1 ); * lct_previous_function() * lct_previous_function_deep() * lct_format_current_time_gmt() * lct_WP_Post_get_postmeta() * lct_WP_Post_update_postmeta() * lct_WP_Post_update_acf() * lct_get_edit_post_link() * [lct_url_site] * lct_url_site_wp_when_dev() * add_action( 'wp_loaded', [ $this, 'disable_fusion_widgets' ], 1 ); * Removed: * add_filter( 'rocket_preload_url_request_args', [ $this, 'preload_url_request_args' ] ); not needed anymore * Improved: * header_layout(); privacy was hidden by mobile menu * lct_mu{} * mark_post_to_be_updated_later() * lct_get_later() * force_send_to_on_sb() * new_oauth_check() * lct_acf_display_value() * acf_field_lct_json{} * send_ereminder() * lct_generate_random_post_name() * acf_field_lct_json{} * lct_get_mobile_threshold() * lct_get_small_mobile_threshold() * lct_get_mobile_extreme_threshold() * wp_enqueue_styles() * lct_add_url_site_to_content() * [lct_get_the_modified_date_time] * [span] * Updated: * process_shortcodes() * check_for_bad_youtubes(); Added filter * disable_fusion_builder_activate(); Added filter * lct_acf_form2() * form_shortcode() * process_pdf_fields() * lct_acf_instant_save(); Added filter = 2020.13 = *Release Date - 22nd October 2020* * Bug Fix: * unique_id() * force_send_to_on_sb(); made compatible < PHP 7.4 * JS Updates: * instant_save.js * Added Functions: * lct_is_empty() * lct_not_empty() * lct_acf_is_repeater_subfield() * lct_acf_validate_subfield_parent() * Improved: * lct_acf_format_value() * lct_get_post_id() * lct_get_root_post_id() * Updated: * lct_acf_instant_save{}ajax_handler() = 2020.12 = * WP v5.5.1 Ready * Avada v7.0.2 Ready * Improved: [theme_chunk] * Improved: lct_features_theme_chunk{}fast_ajax() * Improved: lct_features_theme_chunk{}ajax_handler() * Improved: disable_optional_modules() = 2020.11 = * CSS Tweaks * Improved: PDER{}get_ereminder() * Improved: PDER{}send_ereminder() * WP Rocket v3.7.0.1 Ready * Updated: lct_sb_prefixes() * Updated: lct_pder_get_email_template() * Added: lct_count_filter() * Updated: lct_quick_send_email() * Added: lct_current_user_can_caps() * Improved: lct_deprecated_error_log() * Deprecated FILTER: lct_get_comment_type_lct_audit_settings * Improved: get_cnst() * Improved: lct_get_terms() * Improved: lct_get_users() * Added: lct_get_org_meta_query() * Improved: lct_set_plugin() * Improved: lct_plugin_default_args() * Improved: lct_get_plugin_setting() * Improved: lct_update_plugin_setting() * Improved: lct_plugin_active() * Improved: lct_plugin_version() * Improved: lct_set_Yoast_GA_settings() * Added FILTER: lct/get_comment_type_audit_settings * Added FILTER: lct/get_comment_type_settings * Added: lct_get_comment_type_settings() * Improved: [lct_preload] * Updated: [lct_get_the_id] * Improved: [lct_current_year] * Improved: check_restrictions_by_taxonomy() * Improved: render_field_viewonly() * Added: lct_acf_current_user_can_edit_field() * Improved: lct_acf_form2() * Improved: lct_acf_format_value() * Improved: lct_acf_format_value_radio_display_format() * Improved: lct_acf_format_value_post_object() * Added: lct_acf_format_value_checkbox() * Improved: lct_acf_format_value_taxonomy() * Added: lct_acf_format_value_zip_code() * Improved: acf_field_lct_zip_code{}render_field() * Improved: acf_field_lct_phone{}render_field() * Updated: save_key_references() * Improved: load_reference() * Improved: load_reference_old() * Added: lct_acf_ajax_send_user_login_invite{} * Added: add_filter( 'lct/lct_acf_instant_save/add_comment/user', [ $this, 'add_comment_user_is_cron' ], 999 ); * Updated: lct_acf_instant_save{}ajax_handler() * Improved: lct_acf_instant_save{}add_comment() * Added: 'FILTER' lct/lct_acf_instant_save/add_comment/user * Updated: add_user_agent_check_when_cookie_not_set() * Improved: disable_site_status_tests() = 2020.9 = * WP v5.4.2 Ready * Improved: header_layout() * Improved: lct_mobi_contact_button() * Improved: non_ajax_add_comment() * Improved: lct_update_status_taxonomy_term_count() = 2020.8 = * WP v5.4.1 Ready * Improved: lct_script_protector(); = 2020.7 = * Avada v6.2.2 Ready * WP v5.4.1 Ready * WP Rocket v3.5.5.1 Ready * CSS Tweaks * New Action: * lct/avada_main_menu * Improved: PDER{} * Improved: send_ereminder() * Improved: delete_reminders_many() * Added: add_filter( 'wp_mail', [ $this, 'force_send_to_on_sb' ] ); * Improved: lct_mu{} * Improved: lct_quick_send_email() * Improved: lct_get_rel_tax_id() * Added: lct_check_post_type_match() * Improved: lct_features_class_mail{} * Improved: lct_acf_form2() * Improved: lct_acf_format_value_user() * Improved: lct_acf_instant_save{}ajax_handler() * Improved: add_comment() * Improved: non_ajax_add_comment() * Updated: lct_cleanup_uploads() * Improved: cleanup_guid_link_cleanup() * ACF Field Updates; for LCT Audit Settings * Added: lct_wp_mail_smtp_admin{} * Added: add_filter( 'wp_mail_smtp_options_get', [ $this, 'disable_smtp_on_dev' ], 10, 3 ); * Updated: create_menu(); removed dashboard link = 2020.6 = * Avada v6.2.1 Ready * JS Tweaks * Improved: lct_wpdb_prepare_in() * Improved: lct_add_rel_term() * Added: lct_array_flatten() * Added: lct_array_flatten_unique() * Added: lct_is_not_null() * Updated: lct_avada_template_version_router(); Avada v6.2.1 Ready * Improved: [lct_lazy_youtube] = 2020.5 = * Improved: lct_get_field_post_id() * Added: lct_clean_acf_repeater() * Added: lct_find_repeater_field() * Improved: lct_acf_form2() * Improved: prepare_fields_for_import() * Improved: [lct_mobi_call_button] * Improved: [lct_mobi_book_appt_button] * Improved: [lct_mobi_findus_button] * Improved: [lct_fixed_buttons] * Improved: [lct_mobi_home_button] * Added: lct_acf_ajax_save_repeater_after_remove{} * Added: lct_acf_ajax_save_repeater_after_remove{}check_acf_repeater() * Updated: default_plugins(); Added 'wp-smushit' & removed 'ewww-image-optimizer' * Updated: default_plugins(); Added 'wp-mail-smtp' * Updated: load_field_update_choices() * Removed: jquery_main_vars, jquery_main_vars_no_field_check, jquery_ready_conditional_logic_type, jquery_conditional_logic_hide_field, admin_jquery_main_vars, admin_jquery_label, admin_jquery_required, admin_jquery_display_format, admin_jquery_choices, admin_jquery_ready_conditional_logic_type, admin_jquery_conditional_logic_type * Updated: form_data_post_id_ajax() * Improved: lct_acf_instant_save{}ajax_handler() * Improved: lct_get_post_id() * Added: lct_get_root_post_id() * Improved: lct_get_acf_post_id() * Updated: [faicon] * Improved: prepare_field_access_primary() * Updated: wp_head_last() * Improved: lct_features_theme_chunk{}wp_enqueue_scripts() * Improved: lct_features_theme_chunk{}ajax_handler() * Added: lct_wp_api_api{} * Added: lct_wp_api_general{} * Added: ../assets/js/plugins/acf/front.min.js * Added: ../assets/js/helpers.min.js * Improved: instant_save.min.js * Improved: theme_chunk.min.js = 2020.4 = * Improved: lct_acf_loaded{}load_hooks(); Prevent from running on update = 2020.3 = * ACF Field Changes * Added: remove_action( 'plugins_loaded', '_wp_add_additional_image_sizes', 0 ); * Improved: avada_main_menu_v5() * Improved: avada_main_menu_v5_1() * Improved: avada_main_menu_v5_4() * Improved: wp_enqueue_scripts() * Improved: header_layout() * Added: add_filter( 'wp_check_filetype_and_ext', [ $this, 'check_for_needed_filetype' ], 10, 4 ); * Improved: lct_get_current_user_role_display() * Added: add_filter( 'lct/acf_form/post_id', [ $this, 'set_acf_form_post_id_for_author_page' ], 16, 2 ); * Improved: pretty_state_list() * Added: add_filter( 'get_post_status', [ $this, 'acf_post_status_check' ], 10, 2 ); * Improved: lct_timer_end() * Improved: lct_acf_form2() * Added: add_filter( 'acf/fields/post_object/query', [ $this, 'update_posts_per_page' ], 10, 3 ); * Added: add_filter( 'acf/acf_get_hidden_input/attrs', [ $this, 'unique_id' ] ); * Added: lct_rand_short() * Improved: lct_rand() * Improved: instant_save.js * Improved: register_main_scripts() * Improved: load_reference() * Improved: lct_acf_instant_save{}ajax_handler() * Gulp v4 Ready = 2020.2 = * No Updates = 2020.1 = * WP Rocket v3.4.4 Ready * Avada v6.1.2 Ready * New Filter: * lct/access/wp_nav_menu_objects/pre_check_unset * Updated: instant_save.js * Improved: lct_acf_format_value() * Improved: acf_field_lct_json{} * Updated: lct_acf_instant_save{}ajax_handler() * Improved: emergency_hack_checker_unworthy_recheck() * Updated: register_post_status() * Added: add_action( "admin_footer-{$pagenow}", [ $this, 'extend_quick_edit_post_status' ] ); * Updated: get_field_label() * Improved: lct_update_status_taxonomy_term_count() * Improved: lct_add_rel_term() = 2019.31 = * Updated: emergency_hack_checker_unworthy_recheck() * Improved: lct_acf_format_value_user() * Improved: lct_add_rel_term() * Improved: lct_quick_send_email() = 2019.29 = * New Action: * lct/emergency_hack_checker/unworthy_recheck * Added: add_filter( 'acf/prepare_field_group_for_export', [ $this, 'add_menu_order_to_fields' ] ); * Added: add_menu_order_loop_fields() * Improved: lct_acf_is_field_group_editing_page() * Improved: load_admin() * Improved: db_status_options_ignore_names() * Improved: page_load_acf_tools() * Improved: db_status_postmeta_ignore_keys() * Improved: db_status_usermeta_ignore_keys() * Improved: load_field_update_choices() * Improved: load_field_update_choices_clone() * Improved: css_files() * Improved: js_files() * Improved: modify_clone() * Improved: process_shortcodes() * Improved: asana_workspaces_choices() * Added: add_action( 'wp', [ $this, 'disable_admin_hooks_by_removal' ], 1 ); * Added: add_action( 'wp', [ $this, 'disable_by_removal_wp' ], 1 ); * Added: lct_get_status_obj_from_status_slug() * Added: lct_get_status_name_from_status_slug() * Improved: [theme_chunk] * Updated: set_all_cnst() * Added: lct_rel_tax() * Added: lct_rel_post() * Added: lct_add_rel_term() * Added: lct_get_rel() * Added: lct_get_rel_id() * Added: lct_get_rel_post() * Added: lct_get_rel_post_id() * Added: lct_get_rel_tax() * Added: lct_get_rel_tax_id() * Added: add_action( 'lct_emergency_hack_checker', [ $this, 'emergency_hack_checker' ] ); * Added: add_action( 'lct/emergency_hack_checker/unworthy_recheck', [ $this, 'emergency_hack_checker_unworthy_recheck' ] ); * Added: status_worthy_commit() = 2019.28 = * Avada v6.1.2 Ready * WP Rocket v3.4.2.2 Ready * Updated: lct_acf_instant_save{}ajax_handler() * Added 'filter': lct/acf/instant_save/final_response = 2019.27 = * Avada v6.1.1 Ready * Added: lct_acf_display_value() * Improved: lct_acf_format_value() * Added: [lct_acf_display_value] * Updated: [lct_show_if] * Improved: lct_wp_redirect() * Improved: lct_wp_safe_redirect() * Added: lct_wp_safe_redirect_js() * Updated: templates/menu-mobile-main.php * Improved: [lct_mobi_overlay_menu_button] * Improved: add_user() * Added: add_filter( 'acf/fields/post_object/query', [ $this, 'update_status_filter' ], 10, 3 ); * Improved: lct_acf_get_field_groups_fields() * Updated: lct_acf_public_choices{}load_hooks() * Added: pretty_acf_fields_list_data() * Added: pretty_acf_fields_list() = 2019.26 = * WP v5.3 Ready * Avada v6.1.1 Ready * JS Tweaks - instant_save * WP Rocket v3.4.1.2 Ready * Added: lct_prep_custom_WP_User_obj_to_array() * Added: lct_get_all_user_meta() * Added: lct_get_clean_user_id() * Added: lct_get_role_name() * Improved: lct_acf_get_field_group_of_field() * Improved: lct_acf_get_POST_value() * Improved: load_reference() * Improved: plugins_n_files() * Improved: modified_posts() * Improved: lct_acf_instant_save{}ajax_handler() * Improved: lct_avada_template_version_router() * Updated: lct_wp_admin_admin_loader{}load_admin() = 2019.25 = * New Action: * lct/is_cache_disabled/cache_flush * WP v5.2.4 Ready * Avada v6.0.3 Ready * JS Tweaks * UD .htaccess * Added: add_action( 'set_current_user', [ $this, 'update_display_name' ] ); * Added: update_names() * Added: lct_get_current_user_role_display() * Removed: template overrides for logo.php * Improved: lct_avada_default_overrider() * Added: lct_avada_template_version_router() * Updated: get_instance() * Improved: pre_load_reference() * Added: save_references_accessed() * Improved: load_reference() * Added: lct_delete_meta_cache() * Added: lct_delete_post_meta_cache() * Added: lct_delete_term_meta_cache() * Added: lct_get_clean_post_id() * Added: lct_get_clean_term_id() * Improved: lct_prep_custom_WP_Post_obj_to_array() * Added: lct_get_date_from_date() * Added: lct_get_date_from_date_gmt() * Updated: lct_get_json_thru_curl() * Added: lct_acf_get_field_group_of_field() * Added: ACF Field 'JSON Data' * Improved: lct_acf_get_POST_values_w_selector_key() * Added: lct_produce_shortcode() * Updated: lct_acf_form2() * Updated: [lct_acf_form2] * Improved: lct_acf_instant_save{}ajax_handler() * Improved: lct_features_theme_chunk{}ajax_handler() * Updated: prepare_fields_for_import() * Added: add_action( 'acf/render_field_settings/type=time_picker', [ $this, 'render_field_settings_time_picker' ] ); * Added: lct_is_cache_disabled() * Improved: [lct_mobi_flyout_menu_button] * Improved: [lct_scroll_arrow] * Updated: [lct_mobi_overlay_menu_button] * Improved: lct_acf_instant_save{}ajax_handler() = 2019.24 = * JS Tweaks * Improved: lct_get_fixes_cleanups_message___lct_review_site_info() * Improved: lct_remove_site_root_all() * Improved: fusion_options_saved() * Updated: lct_acf_form2() * Updated: [lct_acf_form2] = 2019.23 = * CSS Tweaks * Improved: database_status_options() * Updated: lct_close_all_pings_and_comments() * Improved: login_bypass() * Moved: add_action( 'admin_init', [ $this, 'set_login' ] ); * Removed: lct_wp_admin_wps_hide_login_admin{} * Added: lct_wps_hide_login_loaded{} * Added: add_filter( 'site_url', [ $this, 'site_url' ], 5, 4 ); * Added: add_filter( 'network_site_url', [ $this, 'network_site_url' ], 5, 3 ); * Added: add_filter( 'wp_redirect', [ $this, 'wp_redirect' ], 5, 2 ); * Added: filter_wp_login_php() * Added: lct_stream_admin{} * Added: add_filter( 'wp_stream_alert_trigger_check', [ $this, 'trigger_check' ], 10, 4 ); * Added: add_action( 'upload_mimes', [ $this, 'add_file_types_to_uploads' ] ); * Improved: [lct_phone] * Added: lct_acf_get_menu_button_class() * Added: lct_acf_get_mobi_nav_colors() * Improved: [lct_mobi_call_button] * Improved: [lct_mobi_book_appt_button] * Improved: [lct_mobi_contact_button] * Improved: [lct_mobi_findus_button] * Added: lct_acf_get_specific_mobi_nav_color() * Improved: [lct_mobi_home_button] * Improved: [lct_findus_button] * Improved: [lct_contact_button] * Improved: [lct_book_appt_button] * Improved: [lct_mobi_menu_button] * Improved: [lct_mobi_slide_menu_button] * Improved: [lct_mobi_overlay_menu_button] * Added: [lct_mobi_flyout_menu_button] * Improved: header_layout() * Improved: lct_update_later() = 2019.22 = * Improved: load_reference() * Improved: cleanup_guid_link_cleanup() * Improved: initial_tasks() * Added: default_plugins() * Added: update_plugin_details() * Updated: plugins_n_files() * Improved: database_status_options() * Renamed: lct_admin_menu_editor_action{} TO lct_wp_admin_admin_menu_editor_action{} * Improved: update_options_to_desired_settings() * Updated: [lct_acf_form2] * Updated: lct_acf_form2() = 2019.21 = * Improved: lct_get_street_address() * Improved: get_field() * Improved: lct_load_class() * Added: lct_asana{} * Added: lct_asana_acf{} * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'asana::workspaces' ), [ $this, 'asana_workspaces_choices' ] ); = 2019.19 = * ACF Fields * Added: add_filter( 'site_status_tests', [ $this, 'disable_site_status_tests' ] ); * Added: add_filter( 'site_status_test_php_modules', [ $this, 'disable_optional_modules' ] ); * Improved: acf_include_field_types() * Improved: acf_field_lct_dev_report{} * Removed: acf_field_lct_modified_posts{} * Renamed: dev_report() TO plugins_n_files() * Added: add_action( 'lct/acf/dev_report', [ $this, 'modified_posts' ] ); * Removed: add_action( 'lct/acf/modified_posts', [ $this, 'modified_posts' ] ); * Added: add_action( 'lct/acf/dev_report', [ $this, 'database_status_options' ] ); * Improved: exclude_field_type() * Improved: check_for_field_with_empty_names() * Improved: check_for_field_issues() * Added: lct_array_to_quoted_string() * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'db_status::options::ignore_names' ), [ $this, 'db_status_options_ignore_names' ] ); * Added: add_filter( 'acf/update_value/name=_validate_email', '__return_null', 10, 3 ); * Added: add_action( 'lct/acf/dev_report', [ $this, 'database_status_postmeta' ] ); * Added: add_action( 'lct/acf/dev_report', [ $this, 'database_status_usermeta' ] ); * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'db_status::postmeta::ignore_keys' ), [ $this, 'db_status_postmeta_ignore_keys' ] ); * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'db_status::usermeta::ignore_keys' ), [ $this, 'db_status_usermeta_ignore_keys' ] ); = 2019.18 = * Improved: lct{} * Improved: lct{}init() * Improved: lct{}plugins_loaded_first() * Improved: lct{}load_classes() * Added: lct{}has_setting() * Improved: lct{}get_setting() * Improved: lct{}update_setting() * Added: lct{}get_data() * Added: lct{}set_data() * Improved: lct_disable_cache() * Improved: lct_enable_cache() * Improved: lct_set_cache() * Improved: lct_delete_cache() * Improved: lct_delete_cache_all() * Added: lct_has_setting() * Added: lct_raw_setting() * Added: lct_validate_setting() * Improved: lct_get_setting() * Improved: lct_update_setting() * Improved: lct_append_setting() * Added: lct_get_data() * Added: lct_set_data() * Added: lct_append_data() * Improved: lct_get_path() * Improved: lct_get_root_path() * Improved: lct_get_url() * Improved: lct_get_root_url() * Improved: lct_load_class() * Improved: lct_load_class_default_args() * Improved: lct_did() * Improved: lct_undid() * Improved: lct_get_later() * Improved: lct_update_later() * Improved: lct_append_later() * Added: lct_instances{} * Improved: lct_set_plugin() * Improved: lct_get_plugin_setting() * Improved: lct_update_plugin_setting() * Improved: lct_plugin_active() * Improved: lct_plugin_version() * Improved: lct_get_city() * Improved: lct_get_zip() * Improved: lct_get_state() * Improved: lct_get_full_address() * Improved: lct_acf_get_POST_value() * Added: add_filter( 'acf/update_value/name=' . zxzacf( 'google_map_api' ), [ $this, 'google_map_api' ], 10, 3 ); * Improved: lct_cleanup_guid() * Improved: lct_cleanup_uploads() * Improved: load_admin() * Added: add_action( 'admin_init', [ $this, 'move_attachments' ] ); = 2019.17 = * Improved: get_field() * Added: lct_prep_custom_WP_Post_obj_to_array() * Added: lct_acf_format_value_from_selector() = 2019.16 = * Bug Fix: remove_theme_supports(); can't get default value before init action = 2019.15 = * Renamed: updated_postmeta_update_post() TO mark_posts_as_updated_with_postmeta_changes() * Renamed: updated_postmeta() TO mark_post_to_be_updated_later() * Improved: mark_posts_as_updated_with_postmeta_changes() * Improved: mark_post_to_be_updated_later() * Added: add_action( 'plugins_loaded', [ $this, 'prep_shutdown' ], 1 ); * Added: add_action( 'wp_update_nav_menu', [ $this, 'clear_menu_cache_when_nav_menu_is_saved' ], 10, 2 ); * Added: add_action( 'post_updated', [ $this, 'clear_menu_cache_when_post_is_saved' ], 10, 3 ); * Improved: lct_features_nav_menu_cache{}cache_key() = 2019.14 = * Added: add_action( 'after_setup_theme', [ $this, 'remove_theme_supports' ], 11 ); = 2019.13 = * WP v5.2.2 Ready * Improved: get_field() * Improved: lct_get_DateTime_from_date() * Improved: acf_actions_n_filters() * Bug Fix: lct_is_wpdev() = 2019.12 = * WP v5.2.1 Ready * Avada v5.9.1 Ready * Improved: lct_avada_default_overrider() = 2019.11 = * WP v5.2.1 Ready * Added: add_action( 'admin_init', [ $this, 'scanner_postmeta' ] ); * Improved: db_looper() = 2019.9 = * WP v5.2 Ready * Updated: lct_mu{}init(); Added cron support * Bug Fix: load_status_of_post_type(); stopped the saving of term relationships when not needed * Improved: strpos_array() * Bug Fix: render_field_viewonly(); Don't disable repeaters * Bug Fix: lct_get_field_post_id() * Bug Fix: lct_acf_format_value() * Improved: load_reference() * Improved: get_group_of_field() * Bug Fix: non_ajax_add_comment(); repeater get_field() was not working = 2019.8 = * Added lazyframe() support to Fusion modals = 2019.7 = * Improved: instant_save.js * Updated: lct_taxonomies{}set_all_cnst(); Added cnst 'tax_status_slugs' * Improved: lct_get_post_id() * Improved: lct_make_status_slug() * Updated: lct_get_acf_post_id() * Added: add_action( 'acf/include_fields', [ $this, 'acf_actions_n_filters_pre' ], 9999 ); * Improved: acf_actions_n_filters() * Added: add_filter( 'acf/update_value/name=' . lct_status(), [ $this, 'update_taxonomy_status' ], 999970, 3 ); * Added: add_filter( 'acf/load_value/name=' . lct_status(), [ $this, 'load_status_of_post_type' ], 10, 3 ); * Added: add_filter( 'acf/load_value/type=taxonomy', [ $this, 'load_taxonomy' ], 9999, 3 ); * Added: add_filter( 'acf/update_value/type=taxonomy', [ $this, 'update_taxonomy' ], 999980, 3 ); * Added: add_filter( 'acf/update_value', [ $this, 'finish_taxonomy_update' ], 999999, 3 ); * Added: add_action( 'acf/save_post', [ $this, 'prevent_taxonomy_saving' ], 0 ); * Moved: add_action( 'shutdown', [ $this, 'do_update_field_later' ] ); * Moved: add_action( 'acf/save_post', [ $this, 'do_update_field_later' ], 100 ); * Deprecated: lct_acf_update_field_inside_comment() * Improved: lct_is_new_save_post() * Removed: lct_dont_save_terms_on_comments() * Improved: render_field_viewonly() * Removed: lct_update_status_of_post_type_also() * Added: lct_acf_get_status_field_object() * Added: lct_acf_get_status() * Added: lct_acf_get_status_id() * Added: lct_acf_update_status() * Improved: lct_acf_format_value_true_false_display_format() * Improved: lct_acf_get_before_save_values() * Improved: lct_acf_get_before_save_value() * Improved: lct_acf_get_repeater_array_values() * Improved: lct_acf_get_POST_value() * Added: lct_acf_get_POST_repeater_value() * Improved: lct_acf_get_POST_values_w_selector_key() * Added: lct_acf_is_selector_repeater() * Added: lct_acf_get_old_field_value() * Added: add_filter( 'acf/location/rule_match/post_type', [ $this, 'register_rule_match_post_type' ], 999, 3 ); * Added: add_filter( 'acf/location/rule_match/comment', [ $this, 'register_rule_match_comment' ], 999, 3 ); * Updated: load_reference() * Removed: add_filter( 'acf/update_value/type=taxonomy', [ $this, 'wp_set_object_terms' ], 100, 3 ); * Updated: set_current_form() * Improved: lct_acf_instant_save{}ajax_handler() * Improved: lct_acf_instant_save{}add_comment() * Improved: lct_acf_instant_save{}non_ajax_add_comment() * Improved: check_all_fusion_pages_for_bad_avada_assets() * Improved: register_rule_values_org() * Updated: includes: lazyframe TO v1.1.6 = 2019.6 = * New Action: * lct/acf/load_reference/pre_check_duplicate_failed * Added: lct_array_not_unique() * Improved: prepare_fields_for_import() * Improved: save_key_references() * Added: lct_acf_get_POST_values_w_selector_key() * Improved: lct_acf_get_selector() * Improved: lct_rand() * Improved: wp_add_inline_script() * Improved: wp_add_inline_style() * Improved: lct_acf_form_full() * Improved: lct_generate_random_post_name() * Improved: lct_acf_form2() * Improved: pretty_acf_field_groups_list_data() * Improved: exhaustive_acf_field_groups_list_data() * Added: add_action( 'lct/acf_form/before_acf_form', [ $this, 'set_current_form' ], 0 ); * Updated: lct_mu{} * Improved: lct_get_cache() * Updated: lct_isset_cache() * Added: lct_array_replace() * Improved: schedule_reminder() * Improved: delete_reminder() * Improved: mark_posts_as_updated_with_postmeta_changes() * Improved: lct_pder_get_email_template() * Added: lct_get_reminder() * Added: lct_delete_all_post_meta() * Added: lct_delete_all_post_meta_by_post_ids() * Updated: strpos_array() * Updated: lct_get_all_metadata() * Updated: lct_get_all_post_meta() * Updated: lct_get_all_term_meta() * Improved: register_rule_match_options_page() * Improved: register_rule_match_lct_org() * Improved: load_reference() * Added: FILTER 'lct/acf/load_reference/pre_check_duplicate' * Improved: register_screen() = 2019.5 = * Avada v5.8.2 Ready * Improved: lct_update_meta_cache() * Improved: lct_get_meta_cache() * Added: lct_update_term_meta_cache() * Added: lct_get_term_meta_cache() * Improved: lct_get_term_id_or_create_n_get_term_id() = 2019.4 = * WP v5.1 Ready * WP v5.1.1 Ready * JS Tweaks; instant_save.min.js * CSS Tweaks * Improved: lct_taxonomies{}cache_key() * Added: lct_meta_cache_key() * Added: lct_update_meta_cache() * Added: lct_update_post_meta_cache() * Added: lct_get_meta_cache() * Added: lct_get_post_meta_cache() * Changed: add_action( 'acf/init', [ $this, 'create_local_field_key_reference_array' ], 3 ); TO 'acf/include_fields' * Improved: create_local_field_key_reference_array() * Removed: add_action( 'acf/init', [ $this, 'create_acf_by_selector' ], 9 ); * Moved: add_action( 'load-update-core.php', [ $this, 'autoload_checker' ] ); * Added: add_action( 'acf/init', [ $this, 'acf_actions_n_filters' ], 999 ); * Improved: autoload_checker() * Added: FILTER 'lct/autoload_checker/force_no' * Added: lct_key_reference() * Added: lct_duplicate_names() * Added: add_action( 'set_object_terms', 'lct_dont_save_terms_on_comments', 10, 6 ); * Improved: update_field_group() * Improved: lct_features_nav_menu_cache{}cache_key() * Added: lct_acf_get_POST_value() * Added: lct_acf_get_POST_instant_selector() * Added: lct_acf_get_POST_instant_value() * Added: lct_acf_get_selector() * Added: lct_acf_get_options_pages() * Improved: dev_report() * Improved: lct_acf_instant_save{}__construct() * Improved: lct_acf_instant_save{}ajax_handler() * Improved: lct_acf_instant_save{}add_comment() * Improved: lct_acf_op_main{}load_hooks() * Moved: add_action( 'lct/op_main/init', [ $this, 'add_op_main_Avada' ] ); * Improved: set_fields() * Improved: pre_load_reference_old() * Improved: load_reference_old() * Improved: disable_fusion_builder_activate() * Added: lct_gforms_loaded{} * Moved: add_action( 'lct/op_main/init', [ $this, 'add_op_main_gforms' ] ); * Moved: add_action( 'lct/op_main/init', [ $this, 'add_op_main_wc' ] ); * Improved: load_vars() * Improved: load_admin() = 2019.3 = * Added: add_action( 'created_term', [ $this, 'clear_register_post_status_cache' ], 10, 3 ); * Added: add_action( 'edited_term', [ $this, 'clear_register_post_status_cache' ], 10, 3 ); * Improved: register_post_status() * Added: cache_key(); * Disabled: add_filter( 'acf/get_fields', [ $this, 'acf_get_fields' ], 10, 2 ); * Improved: lct_acf_get_option() * Added: add_filter( 'acf/update_value/type=repeater', [ $this, 'delete_option_repeater_cache' ], 999, 3 ); * Added: add_action( 'template_redirect', [ $this, 'remove_wp_admin_menu_items' ], 999 ); * Added: add_action( 'admin_init', [ $this, 'remove_wp_admin_menu_items' ], 999 ); * Improved: lct_remove_filter_like() * Added: lct_remove_filter_like_2() * Improved: lct_path_theme() * Improved: lct_url_theme() * lct_mu{}; REST API Ready * Added: lct_mu{}api_checker() * Added: lct_doing_api() * Updated: register_main_scripts(); REST API Ready * Updated: admin_register_main_scripts(); REST API Ready * Bug Fix: timezone_adjust() * Bug Fix: timezone_adjust_from_gmt() = 2019.2 = * Avada v5.8.1 Ready * ACF v5.7.12 Ready * Added: lct_doing_ajax() * Added: lct_doing_autosave() * Added: lct_doing_cron() * Updated: lct_doing() * Removed: wp_doing_cron(); Unneeded backup * Changed: lct_wp_admin_admin_update{}load_hooks(); 'wp_doing_cron' to 'lct_doing_cron' * Changed: lct_wp_admin_admin_update_extras{}load_hooks(); 'wp_doing_cron' to 'lct_doing_cron' * Improved: force_update_db_values() * Improved: cleanup_do_pings() * Changed: lct{}load_classes(); 'wp_doing_cron' to 'lct_doing_cron' * Added: add_action( 'add_post_metadata', [ $this, 'dont_save_pings' ], 10, 5 ); * Removed: add_action( 'load-update-core.php', [ $this, 'cleanup_do_pings' ] ); * Improved: lct_debug_to_error_log(); * Updated: included 'autosize' to v4.0.2 * Improved: lct_acf_admin{}wp_enqueue_scripts() * Improved: register_main_scripts() * Improved: admin_register_main_scripts() * Improved: create_local_field_key_reference_array() * Updated: lct_timer_end() * Improved: lct_acf_op_main{}load_hooks() * Added: add_action( 'acf/include_fields', [ $this, 'include_fields_plugins_Avada' ], 16 ); * Added: add_action( 'acf/include_fields', [ $this, 'include_fields_plugins_gforms' ], 16 ); * Added: add_action( 'acf/include_fields', [ $this, 'include_fields_plugins_wc' ], 16 ); * Improved: timezone_settings(); Prevent 500 error * Overhaul: lct_acf_loaded{} * Improved: lct_acf_loaded{}load_hooks() * Updated: lct_acf_loaded{}set_fields() * Added: add_filter( 'acf/prepare_fields_for_import', [ $this, 'prepare_fields_for_import' ], 9 ); * Added: lct_acf_loaded{}save_key_references() * Updated: lct_acf_loaded{}pre_load_reference() * Added: lct_acf_loaded{}pre_load_reference_old() * Updated: lct_acf_loaded{}load_reference() * Updated: lct_acf_loaded{}get_group_of_field() * Added: add_filter( 'acf/load_field_group', [ $this, 'load_field_group' ], 9 ); * Deprecated: lct_acf_get_old_field() * Deprecated: lct_acf_cache_delete() * Deprecated: lct_acf_get_key_post_type() * Deprecated: lct_acf_get_key_taxonomy() * Deprecated: lct_acf_get_key_user() * Moved: get_label() * Moved: the_label() * Improved: lct_acf_enable_filters() * Improved: lct_acf_format_value() * Added: lct_features_nav_menu_cache{} = 2019.1 = * WP v5.0.3 Ready * CSS Tweaks * JS Tweaks; instant_save.min.js * ACF Field Tweaks * Removed: add_filter( 'theme_page_templates', [ $this, 'theme_page_templates' ], 5, 4 ); was inactive * Improved: lct_admin_admin{}do_function_later() * Improved: lct_mu{}ajax_checker() * Improved: lct_admin_time{}timezone_settings() * Improved: get_the_date() * Improved: get_post_modified_time() * Improved: lct_cache_key() * Updated: lct_update_reminder() * Added: lct_DateTime() * Added: lct_current_time() * Added: lct_format_current_time() * Updated: lct_format_date() * Added: lct_display_timezone() * Added: lct_update_post_title() * Bug Fix: lct_get_acf_post_id(); Missing check for $_POST['_acf_post_id'] * Added: lct_do_function_later() * Added: lct_rand() * Improved: create_local_field_key_reference_array() * Added: lct_get_dollar_wo_symbol() * Improved: lct_get_user_agent_info() * Added: lct_get_DateTime_today() * Improved: lct_get_today() * Added: lct_get_today_gmt() * Added: lct_get_today_end() * Added: lct_get_DateTime_from_today() * Improved: lct_get_day_from_today() * Added: lct_get_day_from_today_gmt() * Added: lct_get_day_from_today_end() * Added: lct_get_date_from_today() * Added: lct_get_DateTime_from_date() * Added: lct_get_day_from_date() * Added: lct_get_day_from_date_gmt() * Added: lct_get_all_post_meta() * Bug Fix: lct_acf_update_field_inside_comment(); Post Status was not being updated * Improved: lct_geocode() * Improved: lct_get_the_slug() * Bug Fix & Moved: lct_send_function_check_email() * Improved: render_field_viewonly() * Updated: lct_enqueue() * Updated: wp_head_last() * Updated: register_main_styles() * Updated: register_main_scripts() * Updated: admin_register_main_styles() * Bug Fix: admin_register_main_scripts() * Improved: lct_features_theme_chunk{}wp_enqueue_scripts() * Improved: lct_features_theme_chunk{}ajax_handler() * Added: lct_update_status_of_post_type_also() * Updated: lct_acf_format_value() * Added: lct_acf_format_value_true_false_display_format() * Added: lct_acf_format_value_radio_display_format() * Improved: lct_acf_get_repeater_array() * Improved: lct_acf_get_repeater_array_keys() * Improved: lct_acf_get_repeater_array_key() * Added: lct_acf_get_repeater_array_values() * Added: lct_acf_get_repeater_array_value() * Added: lct_acf_get_repeater_array_value_by_slug() * Improved: input_admin_enqueue_scripts{}acf_field_lct_send_password() * Improved: activate_license() * Improved: set_object_terms() * Improved: pre_load_reference() * Improved: load_reference() * Improved: [lct_copyright] * Updated: [lct_mobi_call_button]; Added ALT tags to images * Updated: [lct_mobi_book_appt_button]; Added ALT tags to images * Updated: [lct_mobi_findus_button]; Added ALT tags to images * Updated: [lct_fixed_buttons]; Added ALT tags to images * Updated: [lct_mobi_home_button]; Added ALT tags to images * Improved: lct_acf_dev_checks{}modified_posts() * Removed: add_filter( 'acf/update_value/key=_validate_email', [ $this, 'damn_validate_email' ], 99, 3 ); * Added: add_filter( 'acf/update_value/type=date_picker', [ $this, 'timezone_adjust' ], 100, 3 ); * Added: add_filter( 'acf/update_value/type=time_picker', [ $this, 'timezone_adjust' ], 100, 3 ); * Added: add_filter( 'acf/load_value/type=date_picker', [ $this, 'timezone_adjust_from_gmt' ], 100, 3 ); * Added: add_filter( 'acf/load_value/type=date_time_picker', [ $this, 'timezone_adjust_from_gmt' ], 100, 3 ); * Added: add_filter( 'acf/load_value/type=time_picker', [ $this, 'timezone_adjust_from_gmt' ], 100, 3 ); * Improved: timezone_adjust() * Improved: update_status_of_post_type_also() * Removed: add_action( 'acf/input/form_data', [ $this, 'form_data_post_id' ] ); * Improved: form_data_post_id_ajax() * Improved: [lct_acf_form2] * Improved: form_data_nested_field_check() * Added: add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] ); * Added: add_action( 'lct/acf/instant_save/do_function_later', 'lct_do_function_later', 11 ); * Added: add_action( 'acf/delete_value', [ $this, 'tag_as_deleted' ], 10, 3 ); * Improved: lct_acf_instant_save{}wp_enqueue_scripts() * Updated: lct_acf_instant_save{}ajax_handler() * Improved: lct_acf_instant_save{}add_comment() * Added: pretty_months_leading_zero() * Improved: fusion_dynamic_css_posts() * Improved: q2w3_fixed_widget_js_override() * Improved: get_field_label() * Improved: drupal_redirect_mapper() = 2018.73 = * CSS Tweaks * Improved: load_reference() * Added: FILTER 'lct/acf/load_reference/unique_post_types' = 2018.72 = * Updated: included 'iframe_resizer' to v3.6.3 * Updated: [lct_iframe] * Improved: [lct_scroll_arrow] = 2018.71 = * WP v5.0.2 Ready * Improved: send_ereminder() * Improved: schedule_reminder() * Update to _editzz-v8.1 * Improved: lct_update_reminder() * Improved: lct_acf_form2() * Improved: lct_acf_format_value_post_object() * Improved: load_reference() * Improved: prepare_field_add_class_selector() * Updated: wp_sweep_details() * Added: detail_compiler() = 2018.69 = * Update to _editzz-v8.1 * Avada v5.7.2 Ready * Improved: page_load_acf_tools() * Improved: load_edit() * ACF Field Updates * Updated: [lct_copyright] * Improved: lct_cleanup_guid() * Updated: check_for_bad_avada_assets() * Added FILTER: 'lct/avada/check_for_bad_avada_assets/custom_css' * Improved: send_ereminder() * Improved: lct_add_url_site_to_content() * Improved: lct_get_plugin_setting() = 2018.68 = * Improved: lct_did() * Improved: lct_undid() * Improved: lct_acf_get_field_groups_fields() * Added: pretty_months_data() * Added: pretty_months() = 2018.67 = * Avada v5.7.1 Ready :: Templates = 2018.66 = * Avada v5.7.1 Ready = 2018.65 = * CSS Tweaks * JS Tweaks * MU Tweaks * ACF Field Tweaks * Added: add_action( 'delete_attachment', [ $this, 'delete_attachment' ] ); * Added: lct_get_posts_with_image() * Added: lct_get_featured_image_posts_with_image() * Added: lct_get_postmetas_with_image() * Added: lct_get_termmetas_with_image() * Added: lct_get_usermetas_with_image() * Added: lct_get_options_with_image() * Updated: register_main_scripts() * Updated: [theme_chunk] * Improved: [lct_copyright] * Improved: lct_cleanup_guid() * Rewrote: lct_cleanup_uploads() * Added: get_all_upload_files() * Added: check_against_uploads() * Improved: lct_Avada_admin{}wp_enqueue_styles() * Improved: remove_image_size() * Added: add_filter( 'woocommerce_get_image_size_single', [ $this, 'update_image_size' ] ); * Added: add_filter( 'woocommerce_get_image_size_gallery_thumbnail', [ $this, 'update_image_size' ] ); * Added: add_filter( 'woocommerce_get_image_size_thumbnail', [ $this, 'update_image_size' ] ); * Renamed: add_action( 'init', [ $this, 'remove_image_size' ], 11 ); FROM add_action( 'after_setup_theme', [ $this, 'remove_image_size' ], 11 ); * Added: add_action( 'acf/init', [ $this, 'create_acf_by_selector' ], 9 ); * Updated: add_action( 'init', [ $this, 'register_post_type' ], 2 ); * Re-wrote: lct_admin_time{} * Improved: lct_acf_get_option_raw() * Tweaks: PDER{} * Tweaks: current_time() * Improved: lct_format_date() * Improved: acf_get_fields() * Improved: lct_get_today() * Improved: lct_get_day_from_today() * Added: lct_db_date_only_no_time_format() * Added: lct_db_time_midnight_format() * Added: lct_db_time_format_no_seconds() * Improved: lct_acf_get_field_label() * Improved: modified_posts() * Improved: lct_cache_key() = 2018.64 = * Code Cleanup: isset() & empty() * Added: add_action( 'admin_bar_menu', [ $this, 'add_post_id_to_admin_bar' ], 999 ); * Improved: process_nested_shortcode() * Improved: render_field_viewonly() * Improved: iframe_filters_to_keep() * Improved: parse_query() * Improved: lct_get_acf_post_id() * Improved: lct_features_theme_chunk{}ajax_handler() * Added: add_filter( 'body_class', [ $this, 'iframe_body_class' ], 20 ); * Bug Fix: disable_fusion_builder_activate(); fusion_builder_status setting not saving on post save * Added: add_filter( 'acf/load_field/type=clone', [ $this, 'load_field_update_choices_clone' ] ); * Improved: [lct_copyright]; Added rel="nofollow" * Improved: remove_image_size() * Updated: lct_cleanup_uploads() * Updated: MU * Added: add_action( 'delete_attachment', [ $this, 'delete_attachment' ] ); * Updated: lct_cleanup_guid() * Added: lct_get_posts_with_image() * Added: lct_get_featured_image_posts_with_image() * Added: lct_get_postmetas_with_image() * Added: lct_get_termmetas_with_image() * Added: lct_get_usermetas_with_image() * Added: lct_get_options_with_image() * Added: add_filter( 'woocommerce_get_image_size_single', [ $this, 'update_image_size' ] ); * Added: add_filter( 'woocommerce_get_image_size_gallery_thumbnail', [ $this, 'update_image_size' ] ); * Added: add_filter( 'woocommerce_get_image_size_thumbnail', [ $this, 'update_image_size' ] ); = 2018.63 = * Improved: lct_post_types{} * Added: lct_acf_get_option_raw() * Improved: lct_admin_cron{} * Improved: enable_email_reminder() * Improved: iframe_filters_to_keep() * Improved: pre_suf_fix.php * Improved: lct_acf_admin{} * Improved: activate_license() * Improved: autoload_checker() * Improved: lct_acf_op_main_fixes_cleanups{} * Improved: add_user() * Improved: lct_load_class() * Improved: lct_wp_admin_acf_admin{} * Improved: autoload_google_map_api_key() * Improved: fusion_options_saved() * Improved: lct_wp_admin_admin_admin{} * Improved: cleanup_profile_page() * Improved: use_page_note() * Improved: lct_wp_admin_admin_loader{} * Improved: lct_get_later() * Improved: lct_update_later() * Improved: lct_append_later() * Improved: dev_url() * Improved: show_admin_bar() * Improved: lct_did() * Improved: lct_undid() * Improved: lct_set_plugin() * Improved: lct_get_plugin_setting() * Improved: lct_update_plugin_setting() * Improved: lct_plugin_active() * Improved: lct_plugin_version() * Improved: lct_timer_end() * Added: add_action( 'init', [ $this, 'remove_post_types' ], 9 ); * Added: lct_db_date_only_format() = 2018.62 = * WP v4.9.8 Ready * ACF v5.7 Ready * Improved: lct_make_status_slug() * Added: add_action( 'acf/init', [ $this, 'create_local_field_key_reference_array' ], 3 ); * Improved: lct_acf_form2() * Improved: lct_acf_display_form_format_value() * Improved: lct_acf_format_value() * Added: add_filter( 'acf/validate_form', [ $this, 'set_new_post_setting' ] ); * Added: add_action( 'acf/render_fields', [ $this, 'unset_new_post_setting' ] ); * Disabled: get_field_reference() * Updated: lct_acf_loaded{} * Improved: load_reference() * Improved: lct_pre_us() * Improved: maintenance_mode_in_admin_bar_menu() * Improved: lct_get_fixes_cleanups_message___db_fix_atfd_7637() * Improved: lct_acf_instant_save{}ajax_handler() * Added: lct_disable_cache() * Added: lct_enable_cache() * Improved: lct_set_cache() * Updated: send_ereminder() * Updated: schedule_reminder() * Improved: lct_acf_field_exists() * Improved: register_post_status() = 2018.61 = * Avada v5.6.2 Ready * Improved: set_version() * Improved: add_cron_intervals() * Updated: lct_mu{} * Improved: status_default_args() * Improved: default_labels() * Updated: lct_remove_filter_like() * Improved: lct_post_type_default_labels() * Updated: lct_api_class{} * Improved: iframe_filters_to_keep() * Improved: lct_set_plugin() * Added: lct_root_dir_only() * Improved: check_restrictions_by_post_id() * Improved: check_restrictions_by_taxonomy() * Improved: lct_acf_field_exists() * Added: lct_acf_option_repeater_empty() * Improved: get_field_reference() * Improved: always_load_google_fonts() * Improved: always_load_typekit() * Improved: modified_posts() * Improved: lct_fusion_get_custom_posttype_related_posts_team() * Improved: check_for_bad_avada_assets() * Improved: disable_fusion_builder_activate() * Updated: remove_contactmethods() * Improved: always_check_admin() * Improved: update_roles_n_caps() * Improved: cleanup_profile_page() * Moved: add_filter( 'register_post_type_args', [ $this, 'acf_post_type_args' ], 10, 2 ); * Improved: acf_post_type_args() * Improved: after_redirection_apache_save() * Improved: run_sql() = 2018.59 = * New Action: * lct/pder/send_ereminders/sent * Code Cleanup * Added: add_filter( 'pre_wp_update_comment_count_now', [ $this, 'only_count_comments' ], 10, 3 ); * Added: lct_undid() * Added: add_action( 'admin_init', [ $this, 'update_all_comment_counts' ] ); * Added: lct_get_comments_number_by_type() * Removed: add_filter( 'get_comments_number', [ $this, 'comment_count' ], 11, 2 ); * Improved: schedule_reminder() * Updated: lct_pder_get_email_template() * Updated: lct_update_reminder() * Added: lct_db_date_format_no_seconds() * Added: lct_send_reminder() * Added: lct_get_email_ready_from() * Updated: send_ereminder() * Improved: set_parent_post_id() * Improved: lct_get_post_id() * Improved: lct_quick_send_email() * Improved: mark_posts_as_updated_with_postmeta_changes() * Improved: lct_acf_get_field_groups_fields() * Added: lct_update_post_field() * Added: lct_update_post_fields() * Added: lct_acf_field_exists() * Added: lct_acf_get_repeater_array_key() * Improved: lct_format_phone_number() * Improved: disable_fusion_builder_activate() = 2018.58 = * Improved: mark_posts_as_updated_with_postmeta_changes() * Wrapped: lct_theme_chunk() * Improved: get_fields() * Improved: lct_get_attachment_id_by_url() * Added: lct_db_date_format() * Improved: remove_form_entry() = 2018.57 = * WP v4.9.7 Ready * Added FILTER: 'lct/acf_loaded/load_reference/show_error_log' * Improved: lct_wp_admin_wpsdb_admin{} * Improved: check_for_cron_not_working() * Improved: default_users() * JS Tweaks = 2018.56 = * Avada v5.6 Ready * Improved: update_ws_menu_editor() = 2018.55 = * Improved: lct_mu{} * Added: lct_update_post_excerpt() * Added: lct_update_post_content() * Added: FILTER 'lct/check_for_bad_iframes/check_pages' * Added: FILTER 'lct/check_for_bad_iframes/check_posts' = 2018.54 = * Code Cleanup: time() * Updated: lct_sb_prefixes() * Improved: lct_wpdb_prepare_in() * Bug Fix: lct_get_attachment_id_by_url() * Added: lct_get_today() * Added: lct_get_day_from_today() * Added: lct_get_percent() = 2018.53 = * Added: lct_get_attachment_id_by_url() * Updated: lct_swap_url_to_path() * Updated: lct_strip_url() * Added: lct_url_site_when_dev() * Added: lct_array_insert_after_key() * Added: lct_array_insert_before_key() * Added: ACF Field 'lct:::enable_nav_item_restrictions' * Improved: wp_nav_menu_objects() * Updated: set_fields() * Improved: lct_mu{} * Improved: disable_fusion_builder_activate() = 2018.52 = * New Action: * lct_mu/init * lct_mu/pre_load_mu * Improved: lct_mu{} * Improved: lct_url_up() * Improved: [lct_lazy_youtube]; GDPR Ready * Updated: admin_register_main_styles() * Updated: admin_register_main_scripts() * Improved: lct_acf_loaded{} * Improved: lct_acf_op_main{}load_hooks() * Improved: lct_fusion_get_custom_posttype_related_posts_team() * Updated: [lct_team] & templates * Improved: remove_meta_boxes() = 2018.51 = * Added: stable_uasort() * Improved: load_reference() * Improved: lct_acf_format_value() = 2018.49 = * WP v4.9.6 Ready * Improved: admin_register_main_styles() * Improved: admin_register_main_scripts() * Updated: wpsdb_tables(); New gforms 2.3 table structure = 2018.48 = * Bug Fix: lct_update_status_taxonomy_term_count(); Phpstorm added some unneeded characters * Avada v5.5 Ready = 2018.47 = * Improved: lct_acf_get_field_groups_fields() = 2018.46 = * Improved: lct_set_cache() * Improved: lct_delete_cache() * Added: lct_delete_cache_all() * Improved: add_user_agent_check_when_cookie_not_set(); Allow $rocket_cache_reject_ua to be added to the cookie reject also = 2018.45 = * Improved: lct_repair_acf_termmeta(): * Added FILTER: 'lct/repair_acf_repeater_metadata/allowed_key_changes' * Bug Fix: lct_get_post_id(); did not consider 'options' as a valid post_id * Added: add_filter( 'wp_revisions_to_keep', [ $this, 'iframe_filters_to_keep' ], 10, 2 ); * Improved: lct_get_field_post_id() * Improved: wpsdb_tables() = 2018.44 = * Bug fix: fusion_blog_shortcode_loop_content(); causing php warnings = 2018.43 = * Added: add_filter( 'wpseo_robots', [ $this, 'wpseo_robots' ] ); = 2018.42 = * Added: [lct_lazy_gmaps] * Added: [lct_lazy_vimeo] = 2018.41 = * Added pimg as contributor = 2018.39 = * Bug Fix: delete_user(); Was not working on cron = 2018.38 = * Wordpress v4.9.5 Ready * Bug fix: Added a backup wp_doing_cron() function for older installs * Bug fix: varnish_set_2nd_logged_in_cookie(); check if defined first * Code Cleanup: lct_wp_add_inline_style_head() = 2018.37 = * Improved: default_users() = 2018.36 = * Improved: default_users() * Improved: pimg_users() * Improved: add_user() * Improved: deactivate_user() * Improved: reactivate_user() * Added: delete_user() = 2018.35 = * CSS Tweaks * Improved: get_fields() * Improved: get_posts() Calls = 2018.34 = * Improved: timezone_settings() * Improved: get_fields() * Added: __return_yes() * Bug Fix: input_admin_enqueue_scripts(); not properly checking for org * Improved: password_reset() * Bug Fix: jquery_conditional_logic_hide_field(); JS errors on backend * Improved: check_for_bad_youtubes() * Added FILTER: 'lct/check_for_bad_youtubes/check_pages' * Added FILTER: 'lct/check_for_bad_youtubes/check_posts' * Updated: lct_wp_admin_admin_update{} * Updated: lct_wp_admin_admin_update_extras{} * Improved: acf_field_lct_send_password{} * Improved: lct_acf_format_value() = 2018.33 = * Improved: lct_set_current_theme() * Improved: check_for_bad_youtubes() * Added: add_action( 'admin_init', [ $this, 'load_vars' ], 4 ); * Improved: load_admin() * Improved: load_edit() * Improved: load_post() * Improved: load_tools() * Improved: load_themes() * Improved: update_sidebar_meta() * Improved: update_page_sidebar_meta() * Improved: check_for_bad_avada_assets() * Improved: check_all_fusion_pages_for_bad_avada_assets() * Improved: check_for_wrong_emails() * Improved: check_for_cron_not_working() * Improved: update_blog_redirects() * Improved: check_for_field_issues() * Added: add_filter( 'lct/check_for_field_issues/duplicate_override', [ $this, 'check_for_field_issues_duplicate_override' ], 10, 2 ); * Added: add_filter( 'lct/check_for_field_issues/duplicate_clone_override', [ $this, 'check_for_field_issues_duplicate_clone_override' ], 10, 2 ); * Added FILTER: 'lct/check_for_field_issues/duplicate_clone_override' * Bug Fix: Added scrolling="no" to lazyframe * Added: add_filter( 'wpsdb_tables', [ $this, 'wpsdb_tables' ], 10, 2 ); * Updated: avada_main_menu() * Added: Template: menu-mobile-main-v5.4.php * JS Tweaks * Added: Override avada_mobile_main_menu() * Updated: wp_enqueue_scripts() * Added: add_filter( 'nav_menu_item_id', [ $this, 'nav_menu_item_id' ], 10, 3 ); * Added: add_filter( 'nav_menu_css_class', [ $this, 'nav_menu_css_class' ], 10, 3 ); * Improved: lct_avada_default_overrider() = 2018.32 = * Improved: lct_mu{} * Updated: send_ereminder() * Improved: lct_force_trigger_error_deprecated_action() * Improved: lct_force_trigger_error_deprecated_filter() * Improved: lct_force_trigger_error_deprecated_function() * Improved: lct_force_trigger_error_deprecated_shortcode() * Updated: lct_deprecated_error_log() * Improved: lct_shutdown_deprecated() * Improved: lct_shutdown_deprecated_action() * Deprecated FILTER: lct/acf/get_pretty_taxonomies/choices * Improved: load_edit() * Improved: pretty_wp_taxonomies_data() * Improved: pretty_wp_taxonomies() * Deprecated public function: get_pretty_taxonomies() * Improved: exclude_taxonomies() * Deprecated FILTER: lct/acf/acf_get_taxonomies/choices * Deprecated public function: acf_get_taxonomies() * Deprecated FILTER: lct/acf/acf_get_post_types/choices * Deprecated FILTER: lct/acf/get_pretty_post_types/choices * Deprecated public function: get_pretty_post_types() * Deprecated public function: acf_get_post_types() * Improved: pretty_wp_post_types_data() * Improved: pretty_wp_post_types() * Improved: exclude_post_types() * Improved: load_field_update_choices() * Updated: process_shortcodes() * Updated: css_files() * Updated: js_files() * Updated: modify_clone() * Removed: add_filter( "acf/prepare_field/type=message", [ $this, 'check_shortcodes' ] ); * Removed: add_filter( 'acf/prepare_field/name=' . zxzacf( 'gforms' ), [ $this, 'gforms' ] ); * Removed: lct_acf_filters_prepare_field{} * Added: pretty_gforms_forms_data() * Added: pretty_gforms_forms() * Bug Fix: lct_format_phone_number(); double prefixed * Improved: lct_set_current_theme() * Improved: remove_meta_boxes() = 2018.31 = * Improved: lct_set_current_theme(); Better check for weird themes * Improved: server_specs() = 2018.29 = * Improved: check_for_cron_not_working(); Added lct_DISABLE_CHECK_CRON_NOT_WORKING const check = 2018.28 = * Updated: [lct_scroll_arrow]; Added class att * Updated: register_main_scripts(); Added global 'is_user_logged_in' JS var * Improved: lct_mu{}do_active_plugins(); Added cache to the filter answer = 2018.27 = * Bug Fix: acf functions not available soon enough; Added: acf_start_up() * Bug Fix: lct_api_hacky{}do_shortcode_tag(); cutting of posts too soon = 2018.26 = * Added: add_action( 'init', [ $this, 'check_for_cron_not_working' ] ); * Updated: lct_admin_cron{}activate() * Updated: lct{}deactivate() * Improved: PDER{} * Improved: default_users() * Improved: add_default_wp_users() * Improved: lct_is_wpall() * Improved: lct_is_wpdev() * Improved: lct_format_phone_number() * Moved & Improved: lct_acf_get_dev_emails() * Improved: lct_is_user_a_dev() * Added: lct_acf_update_option() * Improved: set_google_map_api() * Improved: remove_script_version() * Improved: activate_license() * Improved: lct_acf_admin{}wp_enqueue_styles() * Improved: lct_acf_admin{}wp_enqueue_scripts() * Improved: always_load_google_fonts() * Improved: wp_footer_get_user_agent_info() * Improved: maintenance_mode() * Improved: lock_site_edits() * Improved: lock_site_edits_in_admin_bar_menu() * Improved: show_admin_bar() * Improved: avada_blog_read_more_excerpt() * Improved: disable_connection_services() * Improved: enable_email_reminder() * Cleanup: lct_acf_get_option() * Improved: lct_features_theme_chunk{}ajax_handler() * Improved: lct_update_reminder() * Added: lct_delete_reminder() = 2018.25 = * Added: db_looper_check_any_option() = 2018.24 = * Bug Fix: check_for_cron_not_working(); wrong time = 2018.23 = * Improved: lct_get_post_content_fnr(); Added check for lct_DONT_CHECK_LINKS * Improved: cleanup_guid_post_content(); Added check for lct_DONT_CHECK_LINKS = 2018.22 = * Added: lct_quick_send_email() * Added: add_action( 'admin_notices', [ $this, 'check_for_cron_not_working' ] ); = 2018.21 = * Improved: lct_admin_cron{}activate(); Needed to run cron every 10 minutes * Added: lct_message_good() * Added: lct_message_bad() * Added: lct_wpdb_prepare_in() * Added: add_action( 'init', [ $this, 'db_looper' ] ); * Added: db_looper_check_client_option() * Added: db_looper_check_plugin_status_version() * Added: db_looper_check_if_cron_is_running() = 2018.20 = * Improved: lct_enqueue() = 2018.19 = * Bug Fix: lct_set_current_theme(); Avada ajax fields not loading with the new MU settings = 2018.18 = * Added: [lct_mobi_overlay_menu_button] = 2018.17 = * CSS Tweaks * Added: [lct_get_current_user] * Improved: [lct_mobi_call_button] * Improved: [lct_mobi_book_appt_button] * Improved: [lct_mobi_contact_button] * Improved: [lct_mobi_findus_button] * Updated: check_for_bad_youtubes(); Added check for [embed shortcode] = 2018.16 = * Updated: dev_report(); Removed NKS-custom Plugin from default list * Updated: MU = 2018.15 = * Updated: server_specs(); Added theme version * Updated to editzz v8.0 = 2018.14 = * Improved: force_update_db_values() * Added: FILTER 'lct/dev_checks/modified_posts/hidden_post_types' * Added: FILTER 'lct/dev_checks/dev_reports_post_types/exclude' * Bug Fix: lct_acf_get_field_groups_fields(); Causing PHP error * Moved & Improved: lct_cache_key() * Added: lct_isset_cache() * Added: lct_get_cache() * Added: lct_set_cache() * Added: lct_delete_cache() * Moved & Improved: lct_acf_get_field_option() * Added: lct_acf_loaded{} * Added: add_filter( 'acf/load_reference', [ $this, 'load_references' ], 7, 3 ); * Added: lct_acf_get_option() * Improved: get_field_reference() * Improved: lct_acf_get_field_types() * Improved: lct_acf_get_before_save_values() * PDER Cleanup * Improved: lct_pder_get_email_template() * Added: lct_update_reminder() = 2018.13 = * Added: YouTube title support for lazyframe = 2018.12 = * Added: API support for lazyframe = 2018.11 = * WP v4.9.4 Ready * JS Tweaks * Added: lct_acf_get_field_label() * Added: lct_acf_get_field_label_no_required() * Bug Fix: lct_append_setting() * Added: lct_get_negative_number() * Added: lct_get_negative_dollar() * Improved: lct_get_un_dollar() * Improved: lct_get_dollar() * Improved: lct_get_post_id() * Improved: lct_features_theme_chunk{}ajax_handler() * Moved & Improved: lct_get_field_post_id() * Added: lct_get_acf_post_id() * Improved: set_acf_form_post_id_for_instant() * Added: lct_get_acf_post_id_only() * Added: 'FILTER' 'lct/theme_chunk/ajax/iframe_url' * Added: lct_update_post_parent() * Created: fast_ajax * Updated: lct_mu{} * Updated: lct_features_theme_chunk{} * Added: lct_post_type_default_labels() * Added: lct_post_type_default_args() * Improved: get_cnst() * Improved: lct_make_status_name() * Improved: lct_acf_get_key_post_type() * Improved: lct_acf_get_field_groups_fields() * Improved: lct_acf_get_key_taxonomy() * Added: add_action( 'plugins_loaded', [ $this, 'disable_fusion_builder_activate' ] ); * Added: FILTER 'lct/theme_chunk/content' * Added: [lct_lazy_youtube] * Added: [lct_lazy_birdeye] = 2018.10 = * Bug Fix: Misc. ACF Fatal Errors * Added: add_action( 'load-update-core.php', [ $this, 'update_redirection_options' ] ); = 2018.9 = * Avada v5.4.2 Ready * Improved: debug_backtrace() performance * Added: lct_cache_key() * Added: [lct_get_recent_post_permalink] * Improved: check_all_fusion_pages_for_bad_avada_assets() * Added: FILTER 'lct/check_all_fusion_pages_for_bad_avada_assets' = 2018.8 = * Updated: [lct_fixed_buttons]; Inclusive/Exclusive * Added ACF Fields * Added: add_filter( 'gettext', [ $this, 'avada_admin_language' ], 99, 3 ); * CSS Tweaks; Added classes for BG image adjustments = 2018.7 = * Improved lct_instant JS, Disable submit button while saving = 2018.6 = * WP v4.9.2 Ready * Added: add_filter( 'rocket_clean_domain_urls', [ $this, 'clear_transients_acf_map_data' ] ); * CSS Tweaks * Improved: [lct_mobi_findus_button]; Update lct Plugin for Mobile Directions Button * Updated: package.json * Improved: [lct_mobi_home_button] = 2018.5 = * Avada v5.4.1 Ready = 2018.4 = * Added: lct_api_hacky{} * Moved: add_action( 'init', [ $this, 'set_shortcode_tags_link_always' ] ); * Moved: add_action( 'avada_blog_post_content', [ $this, 'avada_render_blog_post_content' ], 9 ); * Moved: add_action( 'fusion_blog_shortcode_loop_content', [ $this, 'fusion_blog_shortcode_loop_content' ], 2 ); * Moved: fusion_blog_shortcode_loop_content_done() * Moved: add_filter( 'do_shortcode_tag', [ $this, 'do_shortcode_tag' ] ); * Added: add_action( 'wp', [ $this, 'set_parent_post_id' ] ); * Improved: lct_get_post_id() * Improved: fusion_blog_shortcode_loop_content() = 2018.3 = * Improved: initial_tasks() = 2018.2 = * Bug Fix: [lct_social_footer]; Avada v5.4 Bug Fix = 2018.1 = * Avada v5.4 Ready = 2018.0 = * Added: cnst 'a_c_f_tax_disable' = 2017.98 = * Added: Menu Assets = 2017.97 = * Moved & Improved: [lct_read_more] * Added: [lct_scroll_arrow] * Added: Menu Assets * Updated: [lct_mobi_call_button] * Updated: [lct_mobi_book_appt_button] * Updated: [lct_mobi_findus_button] * Added: [lct_mobi_home_button] * Added: add_action( 'wp_footer', [ $this, 'bottom_mobile_menu_wrapper' ], 1 ); * Updated: [lct_mobi_slide_menu_button] * Improved: avada_after_header_wrapper() * Added: New ACF fields * Updated: header_layout() * Updated: [lct_phone] = 2017.96 = * Improved: status_default_args() * Added: add_action( "admin_footer-edit-tags.php", [ $this, 'disable_status_slug_editing' ] ); * Added: add_action( "admin_footer-term.php", [ $this, 'disable_status_slug_editing_on_term' ] ); * Added: FILTER 'lct_taxonomies_default_args' * Improved: register_post_status() * Improved: extend_submitdiv_post_status() * Improved: lct_append_setting() * Added: lct_make_status_name() * Added: lct_make_status_slug() * Added: lct_update_post_status() * Added: lct_update_status_taxonomy_term_count() * Updated: set_all_cnst(); a_c_f_tax_show_in_admin_all_list * Moved & Improved: lct_get_post_types_by_taxonomy() * Moved & Improved: lct_get_post_type_by_taxonomy() * Added: lct_is_status_taxonomy() * Improved: get_field_reference() * Added: add_filter( 'acf/update_value/key=_validate_email', [ $this, 'damn_validate_email' ], 99, 3 ); * Added: add_filter( 'acf/update_value/name=' . lct_status(), [ $this, 'update_status_of_post_type_also' ], 99, 3 ); * Improved: repair_acf_repeater_metadata() * Updated: force_update_db_values() = 2017.95 = * WP v4.9.1 Ready * lct Tweaks * Bug Fix: theme_chunk(); HTML entities were not being decoded * Added: varnish_update_url_to_live() * Added: add_filter( 'upload_dir', [ $this, 'varnish_update_upload_dir_urls' ] ); * Added: add_filter( 'page_link', [ $this, 'varnish_update_page_link_url' ], 99, 3 ); * Added: add_filter( '_wp_post_revision_fields', [ $this, 'wp_post_revision_fields' ], 10, 2 ); * Added: add_action( 'set_logged_in_cookie', [ $this, 'varnish_set_2nd_logged_in_cookie' ], 10, 5 ); = 2017.94 = * Updated MU * Bug Fix: acf_field_lct_column_end{}; regex not working properly for conditional logic * Bug Fix: acf_field_lct_column_start{}; regex not working properly for conditional logic * Improved: render_select_value_choice() * Updated: prepare_field_add_pdf_display(); Added support for clone type * Improved: check_for_field_issues() * Added: FILTER 'lct/check_for_field_issues/dupe_clones' = 2017.93 = * Update MU * ACF v5.6.5 Ready * lct_wp_admin_admin_loader{}load_edit(); ACF v5.6.5 Ready * Added: lct_un_pre_us() * Improved: lct_get_comment_meta_field_keys() * Removed: add_filter( 'lct_get_comments_number', [ $this, 'comment_count' ], 11, 2 ); * Removed: add_filter( 'init', [ $this, 'allow_comments_for_loop_only' ] ); * Removed: add_filter( 'pre_get_comments', [ $this, 'pre_get_comments' ] ); * Improved: comment_count() * Improved: lct_acf_format_value(); case 'select' * Improved: lct_acf_instant_save{} * Added: add_filter( 'user_contactmethods', [ $this, 'remove_contactmethods' ], 10, 2 ); * Moved: add_filter( 'rpwe_markup', [ $this, 'rpwe_markup' ] ); * Moved: lct_get_comment_meta_field_keys() * Moved: lct_get_comment_type_lct_audit_settings() * Moved: lct_acf_update_field_inside_comment() * Moved: add_filter( 'get_comments_number', [ $this, 'comment_count' ], 11, 2 ); * Removed: lct_features_filters_filters{} * Added: lct_features_comments{} * Added: [lct_show_if_current_user_can] = 2017.92 = * Big Fix: lct_gforms_admin{}wp_enqueue_styles(); legacy order was incorrect * Bug Fix: check_all_fusion_pages_for_bad_avada_assets(); Doesn't work on old Avada versions = 2017.91 = * Bug Fix: check_for_wrong_emails(); false error when adminLabel was in use = 2017.90 = * Added: lct_wp_rocket_admin{} * Added: add_filter( 'rocket_config_file', [ $this, 'add_user_agent_check_when_cookie_not_set' ], 10, 2 ); * Added: add_filter( 'rocket_cache_dynamic_cookies', [ $this, 'add_user_agent_dynamic_cookies' ] ); * Added: add_filter( 'rocket_buffer', [ $this, 'simple_user_agent_log' ], 99999 ); * Added: add_filter( 'rocket_sitemap_preload_list', [ $this, 'add_yoast_sitemap' ] ); * Added: add_filter( 'rocket_exclude_defer_js', [ $this, 'exclude_defer_random_js' ] ); * Added: add_filter( 'rocket_preload_url_request_args', [ $this, 'preload_url_request_args' ] ); * Added: add_filter( 'https_local_ssl_verify', '__return_false' ); * Added: add_filter( 'https_ssl_verify', '__return_false' ); * Added: add_filter( 'wp_get_attachment_url', [ $this, 'parallelize_hostnames' ], 10, 2 ); * Added: redirect_parallelize_hostnames() * Added: setup_cdns() * Added: get_current_cdn() * Added: ACF Fields; use_xmlrpc, use_wlwmanifest, use_wp_rest_api * Added: add_action( 'init', [ $this, 'disable_connection_services' ] ); * UD to _editzz-v7.8 * Updated: lct_mu{} * Removed from default plugins: bj-lazy-load, w3-total-cache * Added to default plugins: wp-rocket, disable-json-api = 2017.89 = * New Action: * lct/check_for_field_issues/all_name_updated * ACF/PDF CSS Tweaks * Wordpress TO WordPress cleanup = 2017.88 = * Bug Fix: check_for_wrong_emails(); field without placeholder was producing a false positive * Bug Fix: dev_report(); Added plugins/photo-contest/assets to exclude list * Updated: default_users(); auto-update display_name * Improved: [theme_chunk]; Added support for the use of [embed] shortcode inside theme_chunks = 2017.87 = * Added custom images for photo-contest = 2017.86 = * Improved: lct_current_theme_version() * Added: lct_active_theme_version() * Improved: wp_head_last(); Wrong version being reported * Improved: register_main_styles(); Wrong version being reported * Improved: wp_enqueue_styles(); Wrong version being reported = 2017.85 = * WP v4.9 Ready * Bug Fix: add_filter( 'acf/location/rule_types', [ $this, 'register_rule_types' ] ); Not loading when needed = 2017.84 = * Updated: lct_acf_format_value(); Added: post_object case * Added: lct_acf_format_value_post_object() * Added: lct_acf_format_value_user() * Added: lct_acf_format_value_date_display_format() * Added: lct_acf_format_value_taxonomy() * Updated: check_for_field_issues() * Updated: lct_get_field_post_id() = 2017.83 = * New Action: * lct/check_for_field_issues/field_name_check * lct/check_for_field_issues/loop_done * Improved: lct_get_notice() * Added: add_action( 'admin_notices', [ $this, 'check_for_field_issues' ] ); * Added: FILTER 'lct/check_for_field_issues/no_name_field_types' * Improved: lct_acf_process_unused_settings() * Improved: lct_acf_process_defaults() * Bug Fix: lct_acf_disable_filters(); 500 Error on ACF older than v5.4 * Bug Fix: lct_acf_enable_filters(); 500 Error on ACF older than v5.4 * Added: exclude_field_type() * Added: excluded_field_types() * Added: lct_acf_register_field_type() * Added: lct_acf_get_field_types() * Improved: acf_form_head() * Improved: get_field_label() * Added: lct_is_display_form_or_pdf() * Added: lct_is_form_enterable() * Added: zxzu_undo() * Added: is_set_cnst() * Added: lct_set_empty_value() * Improved: render_field_viewonly() * Improved: render_field() * Improved: lct_acf_display_form() * Added: lct_get_field_post_id() * Deprecated: FILTER lct_get_format_acf_value * Deprecated: FILTER lct_get_format_acf_date_picker * Improved: [lct_acf_repeater_items] * Improved: lct_acf_format_value() * Updated: lct_acf_format_value() * Added: lct_acf_display_form_format_value() * Added: lct_should_set_empty_value() * Added: add_filter( 'lct/should_set_empty_value', [ $this, 'should_set_empty_value' ], 5 ); * Added: lct_remove_all_filters_like() * Improved/Updated: lct_acf_get_field_groups_fields(); //TO-DO: cs - Allow $args_field to check ors as well as ands - 11/15/2016 12:27 PM * Improved/Updated: lct_acf_get_field_groups_fields(); Added IN & NOT IN operators * Improved/Updated: lct_acf_get_filter_fields(); Added IN & NOT IN operators * Added: add_action( 'admin_notices', [ $this, 'check_for_field_with_empty_names' ] ); * Moved: lct_acf_get_repeater_array() * Added: lct_acf_get_repeater_array_keys() * Moved: lct_acf_get_repeater() * Moved: lct_acf_get_imploded_repeater() * Added: FILTER 'lct/check_for_field_issues/duplicate_override' * Added: lct_remove_filter_like() = 2017.82 = * Update ALL lct_get_notice() * Updated: check_for_wrong_emails() = 2017.81 = * WP v4.8.2 Ready * Added: add_filter( 'update_footer', [ $this, 'current_wp_version' ], 15 ); * Added: add_filter( 'update_footer', [ $this, 'server_specs' ], 16 ); * Added: add_filter( 'register_post_type_args', [ $this, 'prevent_bad_permalinks' ], 10, 2 ); * Added: add_filter( 'lct/post_types/prevent_bad_permalinks', [ $this, 'prevent_bad_permalinks' ], 10, 3 ); * Updated: dev_report() * Added: add_filter( 'lct/dev_reports/post_types', [ $this, 'dev_reports_post_types' ], 10, 2 ); = 2017.80 = * New Action: * lct/acf_form_head * Added: lct_get_user_agent_info() * Updated: get_user_agent_info() * Improved: lct_acf_field_settings{} * Updated: acf_field_FIELD_FULL_NAME{} * Moved: ACF api/_helpers.php load location * Added: lct_is_pdf() * Added: lct_acf_admin_field_hide() * Added: lct_acf_field_type_class() * Added: lct_acf_field_hide() * Added: lct_acf_register_field_setting() * Added: lct_acf_update_field_cleanup() * Added: lct_acf_process_unused_settings() * Updated: ALL acf field types * Added: lct_acf_register_field_setting( 'pdf_display' ); * Added: ACF Field 'lct:::enable_acf_field_restrictions' * Updated: prepare_field_access_primary() * Updated: field_setting_r_n_c() * Updated: field_setting_r_n_c_viewonly() * Added: field_setting_pdf_display() * Added: prepare_field_add_pdf_display() * Updated: acf_field_lct_column_end{} * Added: lct_is_display_form() * Updated: acf_field_lct_column_start{} * Added: lct_is_form_only() * Updated: acf_field_lct_dev_report{} * Updated: acf_field_lct_dompdf_clear{} * Updated: lct_acf_display_form() * Updated: acf_field_lct_modified_posts{} * Updated: acf_field_lct_new_page{} * Updated: acf_field_lct_send_password{} * Updated: acf_field_lct_serialize{} * CSS Tweaks * Updated: acf_field_lct_phone{} * Updated: acf_field_lct_section_header{} * Updated: acf_field_lct_zip_code{} * Bug Fix: process_shortcodes(); don't process them on the back-end * Updated: acf_settings_tools_title_mod(); ACF now esc HTML * Updated mu plugin for multisite support * Added: field_setting_reference_only() * Added: prepare_field_reference_only() * Added: lct_acf_builtin_field_settings() * Added: lct_acf_process_defaults() = 2017.79 = * Opps Wrong version number pushed last time = 2017.78 = * Bug Fix: cleanup_guid_link_cleanup(); taxonomy links not working right * Added: lct_taxonomy_exists_by_slug() = 2017.77 = * ACF Fields * Bug Fix: get_field_reference(); Not on ACF edit & options pages * Updated: load_admin(); Added setting 'acf_is_options_page' * Bug Fix: get_fields(); Not on ACF options pages * Added: lct_acf_get_before_save_values() * Added: lct_acf_get_before_save_value() * Bug Fix: wp_set_object_terms(); Needed support for values that are objects * Bug Fix: lct_acf_get_repeater(); Added object check * Added: add_filter( 'acf/update_value/type=date_time_picker', [ $this, 'timezone_adjust' ], 100, 3 ); * Added: lct_format_date() * Added: add_action( 'shutdown', [ $this, 'do_function_later' ], 11 ); * Added: lct_function_later() = 2017.76 = * Code Cleanup: lct_is_avada_version_3_n_below() * Bug Fix: update_field_group(); options reference not set correctly * Code Cleanup: lct_acf_admin{}deprecated() * Code Cleanup: activate_license() * Code Cleanup: modified_posts() * Code Cleanup: acf_form_head() * Code Cleanup: lct_acf_termmeta{} * Code Cleanup: overrides.php * Code Cleanup: lct_Avada_override{} * Code Cleanup: wp_enqueue_scripts() * Code Cleanup: wp_enqueue_styles() * Code Cleanup: fix_google_api_scripts() * Code Cleanup: autoload_google_map_api_key() * Code Cleanup: dynamic_css() * Code Cleanup: script_mobile_threshold() * Code Cleanup: check_for_bad_avada_assets() * Code Cleanup: lct_gforms_admin{} * Code Cleanup: wp_enqueue_styles() * Updated: load_admin(); ACF v5.6 Ready = 2017.75 = * UD to _editzz-v7.7 = 2017.74 = * Added: add_filter( 'rpwe_markup', [ $this, 'rpwe_markup' ] ); = 2017.73 = * Update: _lct_wp = 2017.72 = * lct Referenced Cleanup * Bug Fix: form_data_nested_field_check() = 2017.71 = * Added: add_action( 'init', [ $this, 'set_wp_version' ] ); * Improved: modified_posts() = 2017.70 = * Improved: acf_field_lct_dev_report{} * Moved: add_action( 'lct/acf/dev_report', [ $this, 'dev_report' ] ); * Moved: file_contains_check() * Added: lct_acf_dev_checks{} * Added: acf_field_lct_modified_posts{} * Added: ACF Group Modified Posts * Updated: dev_report() * Improved: lct_acf_form2() * Added: add_action( 'acf/input/form_data', [ $this, 'form_data_nested_field_check' ] ); * Added: add_action( 'lct/acf/modified_posts', [ $this, 'modified_posts' ] ); = 2017.69 = * Improved: update_page_sidebar_meta() * Improved: avada_3_to_5_fusion_fixer() * Improved: set_version() * Moved: update_ws_menu_editor() * Moved: get_editzz_version() * Added: lct_wp_admin_admin_update_extras{} * Added: add_filter( 'lct/set_version/should_update', [ $this, 'should_update' ], 2 ); * Added: add_action( 'lct/set_version/update', [ $this, 'update_first' ], 2 ); * Added: add_action( 'lct/set_version/update', [ $this, 'old_option_key' ] ); * Added: add_action( 'lct/set_version/update', [ $this, 'force_update_db_values' ] ); * Moved: remove_crappy_caps() * Moved: cleanup_do_pings() * Moved: editzz_update_files() * Moved: replace_files() * Moved: editzz_file_update() * Improved: [link] * Updated: dev_report() * Updated: [lct_address] * Updated: dynamic_css() * Improved: add_user() * Added: lct_get_notice() * Moved: of_options() * Improved: lct_Avada_clear() * Reviewed ALL Avada Code * Removed: add_action( 'avada_save_options', [ $this, 'avada_save_options' ] ); * CSS Tweaks = 2017.68 = * Improved: dev_url(); Added multisite support * Improved: wc_locate_template() * Added FILTER: 'lct/wc_locate_template' * Updated: load settings for template_router.php * Improved: [lct_show_if] * Added: [lct_hide_if] * CSS Teaks; ACF field type 'New Page' * Updated & Improved: acf_field_lct_new_page{} * Added: add_filter( 'acf/load_field', [ $this, 'process_shortcodes' ] ); * Bug Fix: acf_form_head(); Was not ready for ACF v5.6 = 2017.67 = * Added: add_action( 'avada_blog_post_content', [ $this, 'avada_render_blog_post_content' ], 9 ); * Updated: add_action( 'fusion_blog_shortcode_loop_content', [ $this, 'fusion_blog_shortcode_loop_content' ], 2 ); allow in avada v5 = 2017.66 = * CSS Tweaks; Fix Avada strip HTML issue = 2017.65 = * Updated: lct_get_post_id() * Improved: lct_acf_get_dev_emails() * Updated: dev_report(); Added: zero-spam to default plugin list * Improved: remove_meta_boxes() * Updated: check_for_wrong_emails() * Added FILTER: 'lct/check_for_wrong_emails/bad_emails' * Added: lct_set_plugin( 'calendarize-it/calendarize-it.php', 'rhc' ); = 2017.64 = * Added: add_action( 'plugins_loaded', [ $this, 'deny_wp_login' ], 3 ); = 2017.63 = * Improved: avada_3_to_5_fusion_fixer() * Added: add_action( 'admin_init', [ $this, 'sup_checker' ] ); * Improved: lct_acf_get_repeater() * Improved: update_login_redirects() * Added: add_action( 'plugins_loaded', [ $this, 'login_bypass' ], 0 ); = 2017.62 = * Bug Fix: update_login_redirects(); Hardcoded DB prefix * Bug Fix: update_blog_redirects(); Hardcoded DB prefix * Bug Fix: set_login(); bad redirect check = 2017.61 = * WP v4.8.1 Ready * Ditching iThemes * Updated: dev_report(); Ditching iThemes * Added: lct_wp_admin_wps_hide_login_admin{} * Added: add_action( 'admin_init', [ $this, 'set_login' ] ); * Added: add_action( 'admin_init', [ $this, 'update_login_redirects' ] ); * Added: lct_wp_admin_wf_admin{} * Added: add_action( 'admin_init', [ $this, 'initial_tasks' ] ); * Renamed: lct_wc_emails{}default() TO lct_wc_emails{}email_default() * Added: add_action( 'admin_notices', [ $this, 'check_for_wrong_emails' ] ); * Updated: lct_Avada_admin{}wp_enqueue_scripts(); Annoying 'Comments Off' in Avada Recent Posts * Added: add_filter( 'option_blog_public', '__return_false' ); * Improved: run_sql() * CSS Tweaks * Added: lct_make_shortcode_atts() * Improved: [lct_phone] * Minor Code Cleanup * Added: [lct_iframe] * Added: add_action( 'admin_notices', [ $this, 'check_for_bad_youtubes' ] ); * Updated: revslider_slide_setLayersByPostData_post() * Updated: embed() * Added: add_action( 'admin_init', [ $this, 'update_blog_redirects' ] ); = 2017.60 = * Code Cleanup = 2017.59 = * ACF v5.6 Ready * New ACF Fields * CSS Cleanup * Updated _lct_wp to v7.7RC2 * Bug Fix: deprecated_shortcodes.php; Needed to change add_shortcode() order * Moved & Updated: [br] * Updated activate_license(); ACF v5.6 Ready * Improved: avada_before_body_content() * Updated: dynamic_css() * Updated: header_layout() * Updated: header-4-v5.1.php * Improved: mark_post_to_be_updated_later() * Added: add_filter( 'automatic_updates_is_vcs_checkout', '__return_false', 1 ); * Bug Fix: replace_elan(); Was changing some words it shouldn't * Updated LCT Referenced: /code/admin/template_router.php * Updated LCT Referenced: /code/api/_global.php * Updated LCT Referenced: /code/api/class.php * Bug Fix: __construct() syntax issue * Updated LCT Referenced: /code/api/pre_suf_fix.php * Updated: _helpers.php * Updated LCT Referenced: /code/wp-admin/admin/update.php * Updated LCT Referenced: /code/__init.php * Renamed: lct_revslider_action{} TO lct_revslider_admin{} * Added: add_filter( 'revslider_slide_setLayersByPostData_post', [ $this, 'revslider_slide_setLayersByPostData_post' ], 10, 4 ); * Improved: process_nested_shortcode() * Added FILTER: 'lct/process_nested_shortcode/sc_to_esc_html' = 2017.58 = * Added FILTER: 'lct/ere_reply_to' * Modified PDER{} * Added: lct_acf_update_field_later() * Added: lct_acf_get_repeater_array() * Updated: lct_acf_get_repeater(); Added callback arg * Improved: lct_acf_get_key_post_type(); support for clone field * Bug Fix: import_cleanup(); local was being stored in the DB * Added: add_action( 'shutdown', [ $this, 'do_update_field_later' ] ); * Updated: do_update_field_later() * Updated: update_field_later() = 2017.57 = * Added: add_filter( 'document_title_parts', [ $this, 'doc_title' ] ); * Added: add_filter( 'pre_get_document_title', [ $this, 'pre_get_document_title' ], 999 ); * Improved: lct_i_append_dev_sb() * Added: ACF field 'force_append_dev_sb' * Removed: lct_ithemes_admin{} * Added: lct_wp_admin_ithemes_loaded{} * Moved: add_filter( 'itsec_filter_server_config_file_path', [ $this, 'itsec_filter_server_config_file_path' ], 10, 2 ); * Renamed: lct_wpsdb_action{} TO lct_wp_admin_wpsdb_admin{} * Added: add_filter( 'wpsdb_preserved_options', [ $this, 'wpsdb_preserved_options' ] ); * Improved: lct_wp_admin_wpsdb_admin{}shutdown() * Added: add_action( 'plugins_loaded', [ $this, 'special_plugins_loaded_ithemes' ], - 999 ); = 2017.56 = * Improved: lct_get_pretty_years() * Improved: lct_acf_form2() = 2017.55 = * Improved: lct_check_role_of_class() = 2017.54 = * Improved: lct_acf_get_key_post_type() * Added: FILTER 'lct/acf/get_key_post_type' * Improved: mark_posts_as_updated_with_postmeta_changes() = 2017.53 = * Updated: set_nks_cc_options(); push type didn't work well so we switched to slide * Added: add_action( 'pre_update_option_nks_cc_options', [ $this, 'update_nks_cc_options' ], 10, 3 ); * Updated: various z-index to better work with NKS * Updated: [lct_fixed_buttons]; various z-index to better work with NKS * Updated: avada_before_body_content(); various z-index to better work with NKS = 2017.52 = * Added: stripos_array() * Code Cleanup: lct_wp_add_inline_script_head() * Added: add_filter( 'content_save_pre', [ $this, 'replace_elan' ], 10 ); = 2017.51 = * Added NKS slider support for Avada v5.0 = 2017.50 = * Bug Fix: q2w3_fixed_widget_js_override(); Wrong URL * Improved: dev_report(); Added NKS to Default Plugin List = 2017.49 = * Added: lct_wp_admin_nks_admin{} * Added: add_action( 'admin_init', [ $this, 'set_nks_cc_options' ] ); * Improved: wp_enqueue_scripts(); Renamed NKS JS/CSS * Improved: q2w3_fixed_widget_js_override() * Removed: ga.js; Don't think we need it anymore * Updated: tooltips-no-avada.min.js = 2017.48 = * Added NKS slider support * Bug Fix: [lct_mobi_menu_button] * Added: [lct_mobi_slide_menu_button] * Added: [lct_avada_mobile_main_menu] = 2017.47 = * New JS function: lct_wait_for_existing_selector() * Improved: instant_save.js * Improved: prepare_field_access_primary() = 2017.46 = * Improved: lct_acf_get_key_post_type() * Improved: lct_features_theme_chunk{}ajax_handler() * Improved: do_update_field_later() * Improved: wp_set_object_terms() * Improved: check_min_max() = 2017.45 = * Improved: Main JS = 2017.44 = * Improved: header_layout(); side-header = 2017.43 = * Bug Fix: update_field_group(); Needed to check if the field has been saved into the DB first * Added: lct_acf_enable_filters() * Improved: lct_acf_get_field_groups_fields() * Improved: lct_get_fixes_cleanups_message___db_fix_apmmp_5545() * Improved: op_show_params_check_filters() * Improved: timezone_settings() * Improved: get_field_reference() * Improved: lct_repair_acf_postmeta() * Improved: repair_acf_repeater_metadata() * Improved: repair_acf_taxonomy_relationships() * Improved: lct_repair_acf_termmeta() * Improved: lct_repair_acf_usermeta() * Improved: lct_get_gaTracker_onclick() * Improved: lct_i_get_gaTracker_category() = 2017.42 = * Primary File Cleanup * Improved: lct_admin_template_router{} * Improved: _global.php * Improved: lct_api_class{} * Added: add_filter( 'acf/settings/autoload', [ $this, 'autoload' ] ); * Added: add_filter( 'acf/get_fields', [ $this, 'get_fields' ], 10, 2 ); * Improved: lct_debug() * Deprecated: lct_update_db_with_local_group() * Improved: current_user_can_access() * Improved: direct_current_user_can_edit() * Improved: current_user_can_view() * Improved: direct_current_user_can_view() * Improved: wp_nav_menu_objects() * Resolved: wp_nav_menu_objects(); TO-DO: cs - Speed up by not checking the children when we exclude the parent - 4/28/2017 11:36 AM * Added: add_action( 'acf/update_field_group', [ $this, 'import_cleanup' ] ); * Added: add_action( 'admin_init', [ $this, 'autoload_checker' ] ); * Improved: dev_report() * Added: [lct_acf] * Improved: [lct_acf_term] * Removed: add_action( 'admin_init', [ $this, 'update_options_to_desired_settings' ] ); * Added: add_action( 'load-update-core.php', [ $this, 'update_options_to_desired_settings' ] ); * Improved: update_options_to_desired_settings() * Added: add_filter( 'pre_update_option_fusion_dynamic_css_posts', [ $this, 'fusion_dynamic_css_posts' ], 10, 3 ); * Improved: update_all_sidebar_metas() * Improved: lct_wpsdb_action{}shutdown() * Improved: save_user_sessions() * Updated: load_admin() * Updated: load_edit() * Improved: lct_wp_admin_admin_update{} * Improved: set_version() * Removed: add_action( 'admin_init', [ $this, 'import_cleanup' ] ); * Move ACF loading location * Improved: lct_repair_acf_usermeta() * Improved: lct_repair_acf_postmeta() * Improved: lct_repair_acf_termmeta() * Improved: lct_acf_get_key_post_type() * Improved: lct_acf_get_key_taxonomy() * Improved: lct_acf_get_key_user() * Deprecated: lct_acf_get_group_fields() * Improved: lct_acf_get_field_groups_fields() * Improved: add_comment() * Improved: field_groups_columns_values() * Improved: non_ajax_add_comment() * Added: lct_acf_disable_filters() * Improved: get_field_reference() * Improved: lct_get_fixes_cleanups_message___db_fix_apmmp_5545() * Improved: op_show_params_check_filters() = 2017.41 = * Cleanup: acf_post_id = 2017.40 = * Added: add_action( 'pre_kses', [ $this, 'pre_kses' ], 10, 3 ); * Added: Avada v5 Content Fixer Button = 2017.39 = * Removed: 'simple-image-widget' from required plugin list = 2017.38 = * WP v4.8 Ready * UD to _editzz-v7.6 = 2017.37 = * WordPress v4.7.5 Ready * moved acf/load_filed in queue * Added: add_filter( 'acf/update_value/type=number', [ $this, 'check_min_max' ], 10, 3 ); * Updated: set_all_cnst() * Added: lct_following_us() * Improved: lct_acf_instant_save{}ajax_handler() * Improved: get_field_reference() * Improved: lct_acf_update_field_inside_comment() * Improved: lct_swap_url_to_path() = 2017.36 = * Avada v5.1.6 Support = 2017.35 = * Code Cleanup = 2017.34 = * New Action: * lct/template_redirect_front_access/404 * Deprecated Action: * lct_acf_new_post * WP V4.7.4 Ready * Completed: TO-DO: cs - UD get_terms() when you think everyone is running v4.5 * Improved: register_post_status() * Improved: lct_get_terms() * Improved: lct_get_taxonomy_by_path() * Improved: lct_repair_acf_termmeta() * Improved: lct_get_fixes_cleanups_message___db_fix_atfd_7637() * Improved: register_post_status() * Completed: TO-DO: cs - This can be improved by using global $wp_roles * Improved: [lct_current_user_can] * Improved: current_user_can_access() * Improved: prepare_field_primary() * Improved: lct_get_fixes_cleanups_message() * Improved: op_show_params_check_filters() * Improved: current_user_can_view() * Improved: add_action( 'pre_get_posts', [ $this, 'allow_page_ordering' ] ); * Added: add_action( 'pre_get_posts', [ $this, 'pre_get_posts_front_access' ], 2 ); * Added: add_action( 'wp', [ $this, 'remove_allow_page_ordering' ] ); * Added: add_action( 'template_redirect', [ $this, 'template_redirect_front_access' ], 2 ); * Removed: add_filter( 'acf/prepare_field/name=' . zxzacf( 'hide_admin_bar__by_role' ), [ $this, 'wp_roles' ] ); * Added: pretty_wp_roles_data() * Added: pretty_wp_roles() * Added: pretty_wp_caps_data() * Added: pretty_wp_caps() * Added: lct_shutdown_deprecated() * Added: add_action( 'shutdown', 'shutdown_deprecated_lct_current_user_can_access' ); * Added: add_action( 'shutdown', 'shutdown_deprecated_lct_current_user_can_view' ); * Added: add_action( 'shutdown', 'shutdown_deprecated_lct_maps_google_api' ); * Added: add_filter( 'lct_class_conditional_items', 'deprecated_lct_class_conditional_items', 2 ); * Added: add_action( 'shutdown', 'shutdown_deprecated_lct_class_conditional_items' ); * Deprecated: filter 'lct_class_conditional_items' * Improved: lct_cleanup_role_classes() * Added: lct_cleanup_role_classes_array() * Moved: lct_check_user_logged_in_of_class() * Moved: lct_check_role_of_class() * Removed: add_filter( 'wp_nav_menu_items', [ $this, 'wp_nav_menu_items' ], 10, 2 ); * Added: add_filter( 'wp_nav_menu_objects', [ $this, 'wp_nav_menu_objects' ], 10, 2 ); * Added: check_restrictions_by_post_id() * Improved: render_field_settings_clone() * Added: pretty_wp_post_types_data() * Added: pretty_wp_post_types() * Added: check_restrictions_by_post_type() * Improved: wp_nav_menu_archives_meta_box() * Improved: lct_get_site_info_post_types() * Improved: lct_repair_acf_postmeta() * Improved: acf_get_post_types() * Improved: check_all_fusion_pages_for_bad_avada_assets() * Improved: remove_meta_boxes() * Added: pretty_wp_taxonomies_data() * Added: pretty_wp_taxonomies() * Added: check_restrictions_by_taxonomy() * Added: add_filter( 'acf/get_field_group', [ $this, 'update_field_group' ] ); * Improved: get_field_reference() * Improved: lct_acf_form_full() * Improved: lct_acf_form() * Completed: TO-DO: cs - Add current_user_can_view :: See: lct_acf_form() - 12/05/2016 11:19 PM * Improved: lct_acf_form2() * Moved: add_filter( 'acf/prepare_field', [ $this, 'prepare_field_primary' ] ); * Added: add_action( 'acf/render_field', [ $this, 'render_field_viewonly' ] ); * Added: lct_acf_get_pretty_roles_n_caps() * Added: field_setting_r_n_c() * Added: add_filter( 'lct/acf/pretty_roles_n_caps', [ $this, 'add_to_pretty_roles_n_caps' ] ); * Added: add_filter( 'lct/direct_current_user_can_edit', [ $this, 'direct_current_user_can_edit' ], 10, 2 ); * Added: add_filter( 'lct/direct_current_user_can_view', [ $this, 'direct_current_user_can_view' ], 10, 2 ); * Added: field_setting_r_n_c_viewonly() * Added: add_action( 'acf/render_field_settings/type=user', [ $this, 'render_field_settings_user' ] ); * Added: add_action( 'acf/render_field_settings/type=taxonomy', [ $this, 'render_field_settings_taxonomy' ] ); * Moved: [lct_current_user_can] * Deprecated: [lct_acf_form] * Deprecated: [lct_acf_form_full] * Added: lct_force_trigger_error_deprecated_shortcode() * Renamed: prepare_field_primary() TO prepare_field_access_primary() * Added: lct_acf_format_value() * Improved: get_format_acf_value() * Improved: avada_main_menu() * Improved: lct_path_up() * Added: lct_path_up_now() * Improved: theme_chunk() * Improved: [lct_phone] * Improved: [lct_fax] * Improved: [lct_business_name] * Improved: [lct_address] * Improved: [lct_hours] * Improved: lct_debug() * Added: add_action( 'admin_init', [ $this, 'avada_3_to_5_fusion_fixer' ] ); * Renamed: lct_theme_chunk_iframe() TO theme_chunk_iframe() * Added: lct_current_theme_minor_version() * Improved: lct_avada_default_overrider() * Avada v5.1 Ready * Added: avada_main_menu_v5() * Added: avada_main_menu_v5_1() * Bug Fix: lct_acf_update_field_inside_comment() * Added: jQuery: lct_wait_for_enabled_selector() * Improved: theme_chunk.js * Improved: lct_acf_instant_save{} * Added: lct_shutdown_deprecated_action() * Added: pretty_us_timezone_data() * Added: pretty_us_timezone() * Added: exhaustive_acf_field_groups_list_data() * Added: exhaustive_acf_field_groups_list() * Added: lct_get_post_id() * Added: lct_is_wp_error() * Added: lct_wp_safe_redirect() * Added: [lct_avada_logo_mobile] * Added: [lct_mobi_menu_button_js_only] * Added: header_layout() * Improved: get_street_address() * Added FILTER: 'lct/tel_link/dont_use_global_format' * Added: [lct_searchform] * Added: lct_is_a() * Improved: lct_acf_format_value() * Improved: lct_acf_get_field_option() * Improved: acf_term() * Improved: render_field() * Improved: add_user() * Improved: register_post_status() * Improved: lct_get_parent_term_meta() * Improved: lct_get_term_parent() * Improved: lct_get_term_id_or_create_n_get_term_id() * Improved: lct_t() * Improved: lct_tt() * Improved: lct_tt_tax() * Improved: lct_u() * Improved: lct_get_the_slug() * Improved: lct_generate_random_post_name() * Improved: ajax_handler() * Improved: theme_chunk() * Improved: get_format_acf_value() * Improved: lct_acf_get_repeater() * Improved: lct_acf_get_field_groups_fields() * Improved: ajax_handler() * Improved: load_term_meta() * Improved: update_all_sidebar_metas() * Improved: testimony() * Improved: bulk_post_content_search() * Improved: bulk_post_content_delimit() * Improved: lct_acf_get_field_option() * Moved: lct_is_func_cache() * Moved: lct_get_func_cache() * Moved: lct_update_func_cache() * Improved: process_nested_shortcode() * Added: add_action( 'init', [ $this, 'set_shortcode_tags_link_always' ] ); = 2017.33 = * Moved gforms files into /code/ * Improved: lct_map_adminLabel_to_field_id() * Improved: lct_map_label_to_field_id() * Improved: lct_gf_form_should_alter() * Moved: add_action( 'gform_after_submission', [ $this, 'remove_form_entry' ], 13, 2 ); * Moved: add_action( 'gform_notification', [ $this, 'cj_check' ], 9999, 3 ); * Moved: add_action( 'gform_confirmation', [ $this, 'query_string_add' ], 9999, 4 ); * Moved: add_action( 'gform_enqueue_scripts', [ $this, 'wp_enqueue_styles' ] ); * Moved: add_action( 'gform_enqueue_scripts', [ $this, 'wp_enqueue_styles_form_specific' ] ); * Moved: add_action( 'gform_enqueue_scripts', [ $this, 'wp_enqueue_scripts' ] ); * Moved: add_action( 'gform_enqueue_scripts', [ $this, 'wp_enqueue_scripts_form_specific' ] ); * Moved: add_filter( 'gform_merge_tag_filter', [ $this, 'all_fields_extra_options' ], 11, 5 ); * Moved: add_filter( 'gform_enable_field_label_visibility_settings', [ $this, 'gform_enable_field_label_visibility_settings' ] ); * Moved: add_filter( 'gform_submit_button', [ $this, 'gform_submit_button' ], 10, 2 ); * Moved: add_filter( 'gform_field_content', [ $this, 'form_with_columns' ], 10, 5 ); * Moved: add_filter( 'gform_pre_render', [ $this, 'submit_button_anywhere' ] ); * Moved: add_filter( 'gform_multiselect_placeholder', [ $this, 'gform_multiselect_placeholder_legacy_lt_1' ], 10, 2 ); * Moved: add_filter( 'gform_pre_render', [ $this, 'mobile_placeholder_legacy_lt_1' ], 10, 5 ); * Moved: add_filter( 'gform_pre_render', [ $this, 'mobile_placeholder' ], 10, 5 ); * Moved: add_filter( 'gform_multiselect_placeholder', [ $this, 'gform_multiselect_placeholder' ], 10, 3 ); * Moved: lct_Avada_override{} * Moved: baw-force-plugin-updates * Added: lct_ithemes_admin{} * Added: lct_maintenance_admin{} * Moved: lct_w3tc_action{} * Moved: lct_yoast_filter{} * Moved: lct_wp_sweep{} * Moved: lct_wpsdb_action{} * Moved: g_lct{} * Moved: lct_features_class_mail{} * Moved: lct_features_filters_filters{} * Moved: lct_features apis * Changed: extend_plugins to plugins * Updated: css_files() * Improved: lct_gforms_admin{}wp_enqueue_styles() * Improved: lct_dynamic_css_gforms() * Improved: lct_org_status_us() * Improved: lct_org_us() * Improved: register_rule_values_org() * Improved: theme_chunk() * Moved: add_action( 'after_setup_theme', [ $this, 'remove_image_size' ], 11 ); = 2017.32 = * Added: [lct_acf_term] * Added: [lct_show_if] = 2017.31 = * WP v4.7.3 Ready * Removed: $cnst; no longer needed, inside $settings now = 2017.30 = * Updated: dev_report(); Added: advanced-cron-manager as default plugin * Added: add_action( 'load-update-core.php', [ $this, 'cleanup_do_pings' ] ); = 2017.29 = * UD to _editzz-v7.5 = 2017.28 = * Improved: lct_set_Yoast_GA_settings(); So that it works with new version of MonsterInsights = 2017.27 = * Removed: update_g_lct() * Removed: update_g_lct_plugins_loaded_first() * Code Cleanup * Improved: lct_the_content_fusion_builder_bug_fix() * Added: lct_strip_n_r_t() * Improved: [span] * Improved: [pimg_link] * Improved: [get_directions] * Improved: [raw] * Improved: [faicon] * Improved: render_field() * Improved: lct_acf_display_form() * Updated: lct_acf_field_settings{}->load_hooks() * Improved: prepare_field_add_class_selector() * Added: add_action( 'acf/render_field_settings/type=clone', [ $this, 'render_field_settings_clone' ] ); * Added: add_filter( 'acf/prepare_field/type=clone', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=clone', [ $this, 'prepare_field_add_clone_width_override' ] ); * Added: field_setting_clone_override_class_selector() * Added: field_setting_clone_width_override() * Added: zxzu_acf() * Improved: raw() * Improved: [lct_gf_submit] * Improved: mobile_placeholder() = 2017.26 = * Check if WP_INSTALLING * Modified: add_filter( 'acf/update_value/type=taxonomy', [ $this, 'wp_set_object_terms' ], 10, 3 ); changed firing * Moved: WC files into /code/ * Moved: add_action( 'after_setup_theme', [ $this, 'remove_image_size' ], 11 ); * Moved: add_action( 'woocommerce_save_account_details', [ $this, 'wc_save_account_details' ] ); * Moved: add_filter( 'woocommerce_min_password_strength', [ $this, 'wc_min_password_strength' ] ); * Moved: add_filter( 'woocommerce_locate_template', [ $this, 'wc_locate_template' ], 10, 3 ); * Improved: [lct_wc_login_form] * Renamed: woocommerce_locate_template() TO wc_locate_template() * Improved: wc_locate_template() * Bug Fix: dynamic_css(); Didn't check Avada version first = 2017.25 = * New Action: * lct/pder/after_wp_insert_post * Improved: state() * Improved: zip() * Improved: phone_number() * Improved: fax_number() = 2017.24 = * Improved: [theme_chunk]; Added fusion_calculate_columns check for content * Updated: set_plugins_n_themes(); Added: xpg = 2017.23 = * Improved: logo-v5.php * Added: access.php api * Added: lct_cleanup_role_classes() * Improved: wp_nav_menu_items() * Improved: lct_check_role_of_class() = 2017.22 = * CSS Tweaks * Bug Fix: register_rule_match_options_page() * Improved: [lct_phone] * Added: [lct_fax] * Added: add_filter( 'acf/load_value/name=' . zxzacf( 'fax_number' ), [ $this, 'fax_number' ] ); * Added: ACF Fields: lct:::is_fax_number, lct:::is_fax_number_international, lct:::fax_number, lct:::fax_number_international * Improved: [lct_testimony] * Improved: op_show_params_check() = 2017.21 = * Renamed: lct_acf_update_value{} TO lct_acf_filters_update_value{} * Added: add_action( 'acf/save_post', [ $this, 'do_update_field_later' ] ); * Added: add_filter( 'acf/update_value/name=' . zxzacf( 'is_phone_number_international' ), [ $this, 'is_phone_number_international' ], 10, 3 ); * Added: update_field_later() * Improved: lock_site_edits() * Moved & Improved: wp_set_object_terms() * Removed: add_filter( 'acf/prepare_field/name=dyn::taxonomy', [ lct()->acf_public, 'get_pretty_taxonomies' ] ); * Added: lct_acf_filters_load_field{} * Moved: css_files() * Moved: js_files() * Moved: modify_clone() * Removed: lct_acf_filters{} * Renamed: lct_wp_admin_acf_filters{} TO lct_wp_admin_acf_admin{} * Moved: wp_roles() * Moved: gforms() * Moved: check_shortcodes() * Moved: prepare_field_primary() * Moved: get_format_acf_value() * Moved: get_format_acf_date_picker() * Moved: register_rule_match_lct_org() * Moved: show_admin_bar() * Moved: avada_blog_read_more_excerpt() * Removed: set_term_option_override() * Removed: load_term_option_override() * Removed: lct_acf_filter{} * Moved: [lct_acf_form] * Moved: [lct_acf_form_full] * Moved: [lct_acf_repeater_items] * Moved: [lct_acf_load_gfont] * Moved: [lct_acf_load_typekit] * Removed: lct_acf_shortcode{} * Moved: lct_acf_instant_save{} * Improved: lct_format_phone_number() * Added: lct_strip_phone() * Added: lct_acf_filters_load_value{} * Added: add_filter( 'acf/load_value/name=' . zxzacf( 'state' ), [ $this, 'state' ] ); * Added: add_filter( 'acf/load_value/name=' . zxzacf( 'zip' ), [ $this, 'zip' ] ); * Added: add_filter( 'acf/load_value/name=' . zxzacf( 'phone_number' ), [ $this, 'phone_number' ] ); = 2017.20 = * lct file update * Added: ACF Field: lct:::avada::is_post_excerpt_read_more_certain_pages * Added: ACF Field: lct:::avada::post_excerpt_read_more_certain_pages * Improved: avada_blog_read_more_excerpt(); Read More Toggle for Certain Pages only (https://app.asana.com/0/7167135393388/280633812089724) = 2017.19 = * Added: cron 'lct_auto_set_lct_api' * Moved & Improved: auto_set_lct_api() * Improved: default_users() = 2017.18 = * ACF Cleanup * Added: add_action( 'plugins_loaded', [ $this, 'lock_site_edits' ], 11 ); * Added: add_action( 'admin_bar_menu', [ $this, 'lock_site_edits_in_admin_bar_menu' ], 999999 ); * Moved & Improved: maintenance_mode() * Moved: maintenance_mode_in_admin_bar_menu() * Added: lct_acf_update_value{} * Added: add_filter( 'acf/update_value/name=' . zxzacf( 'lock_site_edits' ), [ $this, 'lock_site_edits' ], 10, 3 ); * Added: lct_q2w3_admin{} * Moved: get_user_agent_info() * Moved: q2w3_fixed_widget_js_override() * Removed: lct_features_action{} * Removed: add_action( 'after_setup_theme', [ $this, 'ajax_disable_stuff' ] ); mu-plugins now handles this much more effectively * Added: lct_admin_cron{} * Renamed & Moved & Improved: one_minute_dev() TO add_cron_intervals() * Added: cron 'lct_add_default_wp_users' * Moved: add_default_wp_users() * Moved: default_users() * Moved: pimg_users() * Moved: add_user() * Added: deactivate_user() * Added: reactivate_user() * Improved: lct_mu{} = 2017.17 = * Moved & Improved: lct_get_terms() * Deprecated: lct_get_term_parent() * Deprecated: lct_get_terms_parents() * Deprecated: lct_get_terms_ids() * Moved & Improved: lct_get_users() * Moved & Improved: lct_get_org_users() * Improved: lct_set_current_theme(); Added a setting for theme_child_version & theme_current_version * Improved: register_main_styles() * Improved: wp_head_last() = 2017.16 = * Minor Notes = 2017.15 = * Added: add_action( 'fusion_blog_shortcode_loop_content', [ $this, 'fusion_blog_shortcode_loop_content' ], 2 ); * Added: add_action( 'fusion_blog_shortcode_loop_content', [ $this, 'fusion_blog_shortcode_loop_content_done' ], 11 ); * Added: add_filter( 'do_shortcode_tag', [ $this, 'do_shortcode_tag' ] ); = 2017.14 = * Improved: lct_enqueue() * Added: add_filter( 'plugins_loaded', [ $this, 'check_if_unfiltered_html_should_be_forced' ], 3 ); * Added: add_filter( 'map_meta_cap', [ $this, 'force_allow_unfiltered_html' ], 1, 4 ); * Added: add_filter( 'user_has_cap', [ $this, 'force_allow_cap_unfiltered_html' ], 1, 4 ); = 2017.13 = * Update map_icons to v3.0.0 * Update maps-utility-library-v3 infobox v1.1.13 * Moved: fix_google_api_scripts() * Improved: lct_available_google_mcp{} * Improved: lct_acf_op_main_fixes_cleanups{} * Improved: lct_available_tooltips{} * Removed: lct_acf_action{} * Improved: lct_acf_instant_save{} * Added: lct_root_include() * Added: add_action( 'init', [ $this, 'set_version' ], 5 ); = 2017.12 = * Added: add_action( 'init', [ $this, 'register_handlers' ] ); * Added: embed_vimeo() * Added: lct_wp_admin_admin_onetime{} * Removed: lct_wp_admin_filter{} * UD to _editzz-v7.4.txt * Bug Fix: default_args(); with_front should be false * Added: add_action( 'admin_init', [ $this, 'drupal_redirect_mapper' ] ); = 2017.11 = * Bug Fix: lct_acf_form2(); backwards compatibility for show_submit was not working properly * Improved: roles_n_caps_cnst() * Organize form bars - clean up page (shortest to longest) or show Rob how to * Improved: dev_report(); multisite support * Improved: span(); Process nested shortcodes * Improved: is_user_logged_in(); Process nested shortcodes * Added: lct_avada_default_overrider() * Improved: avada_logo() * Improved: avada_header_1() * Improved: avada_header_2() * Improved: avada_header_3() * Improved: avada_header_4() * Improved: avada_side_header() * Improved: template_chooser() * Added: FILTER 'lct/template_chooser' * Added: lct_features_access{} * Moved: add_filter( 'lct/current_user_can_access', [ $this, 'current_user_can_access' ], 10, 2 ); * Moved: add_filter( 'lct/current_user_can_view', [ $this, 'current_user_can_view' ], 10, 2 ); * Moved: add_filter( 'wp_nav_menu_items', [ $this, 'wp_nav_menu_items' ], 10, 2 ); * Improved: lct_acf_display_form{} * Improved: form_data_post_id_ajax() * Added: add_action( 'acf/input/admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] ); = 2017.10 = * Bug Fix: Adjusted priority; add_filter( 'widget_title', 'do_shortcode', 5 ); * Bug Fix: lct_enqueue(); need to check if functions exist = 2017.9 = * Added: Shortcode [lct_test] * Added: Shortcode [lct_test_2] * Added: Shortcode [lct_test_3] * Added: Shortcode [lct_test_4] * Moved: lct_check_for_nested_shortcodes() * Moved: lct_create_find_and_replace_arrays() * Improved: lct_check_for_nested_shortcodes() * Improved: lct_final_shortcode_check() * Added: lct_shortcode_html_decode() * Added: process_nested_shortcode() * Added: lct_the_content_fusion_builder_bug_fix() * Improved: theme_chunk() * Improved: lct_is_thanks_page() * Improved: lct_acf_is_thanks_page() * Improved: execute_php() * Improved: bracket_cleanup() * Improved: the_content_first() * Improved: the_content_final() * Improved: widget_text_first() * Improved: widget_text_final() * Improved: html_widget_title() * Added: disable_balanceTags() * Added: add_filter( 'widget_text', [ $this, 're_enable_balanceTags' ], 11 ); * Added: lct_script_protector() * Added: lct_script_protector_decode() * Improved: raw() * Improved: embed() * Improved: dynamic_css() * New class call cleanup * Improved: load_field_update_choices() * Improved: register_rule_match_options_page() * Improved: [faicon] = 2017.8 = * Added: ACF field 'enable_migrate_silencer' * Updated: jquery_migrate_echo_silencer() * Updated: jquery_migrate_load_silencer() * Removed: lct_select_options_get_raw_prefs() * Added: [lct_raw] & [raw] * Added: add_filter( 'no_texturize_shortcodes', [ $this, 'no_texturize_shortcodes' ] ); * Added: lct_features_content{} * Moved: one_minute_dev() * Moved: domain_mapping_plugins_uri() * Moved: execute_php() * Moved: bracket_cleanup() * Moved: the_content_first() * Moved: the_content_final() * Moved: widget_text_first() * Moved: widget_text_final() * Moved: embed() * Moved: embed_defaults() * Moved: remove_thumbnail_dimensions() * Moved: lct_get_gaTracker_onclick() * Renamed: lct_set_Yoast_GA_universal() TO lct_set_Yoast_GA_settings() = 2017.7 = * CSS Tweaks * Improved: lct_features_theme_chunk{} ajax_handler() = 2017.6 = * CSS Tweaks * JS Tweaks: theme_chunk * Added: ACF field 'disable_migrate_silencer' * Added: ACF field 'is_iframe' * Added: ACF field 'iframe_page_title' * Added: ACF field 'iframe_page' * Improved: lct_acf_get_field_groups_fields() * Improved: get_field_reference(); Must have a $post_id set to continue * Improved: lct_acf_update_field_inside_comment(); Save the terms if needed * Added: add_action( 'wp_footer', [ $this, 'theme_chunk_iframe' ] ); * Improved: jquery_migrate_silencer() * Improved: jquery_migrate_load_silencer() * Improved: jquery_migrate_echo_silencer() * Improved: lct_features_theme_chunk{} ajax_handler() * Improved: theme_chunk() * Added: add_action( 'get_header', [ $this, 'acf_form_head' ] ); * Added FILTER: 'lct/theme_chunk_iframe/json' * Added: add_filter( 'lct/theme_chunk_iframe/json', [ $this, 'theme_chunk_iframe_json' ] ); * Added: add_filter( 'acf/load_field/type=clone', [ $this, 'modify_clone' ] ); = 2017.5 = * Moved: add_filter( 'theme_page_templates', [ $this, 'theme_page_templates' ], 5, 4 ); * Improved: lct_mu{} * Improved: lct_mu{} * Added: lct_get_next_post() * Added: lct_get_prev_post() * Added: add_filter( 'get_previous_post_sort', 'lct_get_adjacent_post_sort_menu_order', 10, 2 ); * Added: add_filter( 'get_previous_post_where', 'lct_get_adjacent_post_where_menu_order', 10, 5 ); * Improved: Avada_clear() = 2017.4 = * Update to _editzz-v7.3 * WP v4.7.2 Ready * Improved: dev_report(); added default plugin: call-tracking-metrics = 2017.3 = * New Action: * lct_mu/load_mu * Added: lct_mu{} * Improved: lct_mu{} * Improved: lct_format_phone_number() * Improved: lct_debug_to_error_log() * Improved: get_cnst() * Added: lct_is_valid_url() * Added: lct_get_term_id_or_create_n_get_term_id() * Improved: input_admin_enqueue_scripts() * Improved: add_shortcode() now loaded everytime * Minor Bug Fix: gf_submit() * Improved: lct_geocode() * Improved: lct_parse_address_components() = 2017.2 = * Added: lct_mu{} * Removed: get_taxonomies() * Improved: lct_list_directories() * Improved: lct_list_files() * Improved: get_field_reference() * Updated: wp_enqueue_styles(); added is_js_file support * Improved: css_files() * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'js_files' ), [ $this, 'js_files' ] ); * Added: ACF field lct:::is_js_file * Added: ACF field lct:::js_files * Improved: fixed_buttons() = 2017.1 = * WP v4.7.1 Ready * Moved: some _helpers.php functions TO _global.php functions * Moved: lct_doing() * Moved: lct_did() * Added: lct_is_func_cache() * Added: lct_get_func_cache() * Added: lct_update_func_cache() * Moved: add_action( 'plugins_loaded', [ $this, 'set_plugins_n_themes' ], 2 ); * Added: add_action( 'admin_print_scripts', [ $this, 'jquery_migrate_echo_silencer' ] ); * Added: add_filter( 'script_loader_tag', [ $this, 'jquery_migrate_load_silencer' ], 10, 2 ); * Added: jquery_migrate_silencer() * Improved: wp_enqueue_scripts() * Improved: lct_acf_form2() * Improved: dev_report() * Improved: set_force_yes_fields() * Removed: add_filter( 'lct/acf_form/args', [ $this, 'set_acf_form_args' ] ); * Improved: form_data_post_id() * Improved: set_acf_form_post_id_for_instant() * Improved: form_data_post_id_ajax() * Improved: [lct_acf_form2] * Minor Bug Fix: social_footer() * Renamed: lct_form_show_button_hide TO lct_hide_submit = 7.70 = * CSS Tweaks: simple-image-widget * Added: simple-image-widget to our default list * Added: widget-clone to our default list * Added: widget-css-classes to our default list * Added: lct_siw_widget{} * Added: template: siw/widget. * Improved: fixed_buttons() = 7.69 = * Deprecated: lct_is_avada_version_any() * Deprecated: lct_is_avada_version_3_n_below() * Deprecated: lct_Avada_get_url_with_correct_scheme() * Improved: [Avada_clear] * Moved: Avada_clear() * Added: lct_Avada_clear() * Added: lct_Avada_shortcodes{} * Removed: lct_Avada_shortcode{} * Moved: [lct_social_header] * Added: [lct_social_footer] * Added: ACF Field 'disable_social_footer' * Added: add_action( 'init', [ $this, 'remove_avada_render_footer_social_icons' ] ); * Moved: of_options() * Removed: lct_Avada_filter{} * Added: New ACF fields * Renamed: list_directories() TO lct_list_directories() * Moved: lct_list_directories() * Added: lct_list_files() * Improved: lct_path_theme() * Improved: lct_url_theme() * Added: add_action( 'wp_enqueue_scripts', [ $this, 'wp_enqueue_styles' ] ); * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'css_files' ), [ $this, 'css_files' ] ); * Improved: wp_head_last() * Added: add_action( 'wp_footer', [ $this, 'wp_footer_last' ], 2000000 ); * Added: add_action( 'admin_notices', [ $this, 'check_for_bad_avada_assets' ] ); * Added: add_action( 'load-update-core.php', [ $this, 'check_all_fusion_pages_for_bad_avada_assets' ] ); * Improved: update_page_sidebar_meta() = 7.68 = * Minor Bug Fix: overrides.php * Minor Bug Fix: script_mobile_threshold() = 7.67 = * CSS Tweaks * Added: Many new ACF fields * Added: [lct_call_button] * Added: [lct_book_appt_button] * Added: [lct_contact_button] * Added: [lct_mobi_contact_button] * Added: [lct_findus_button] * Improved: [lct_phone] * Improved: [lct_business_name] * Improved: [lct_address] * Improved: [lct_hours] * Improved: fixed_buttons() * Added: Override: avada_main_menu() * Improved: dynamic_css() * Improved: header_layout() * Minor Bug Fix: lct_get_gaTracker_onclick() = 7.66 = * Many New ACF fields * Cleanup: lct_acf_field_settings{} * Improved: lct_acf_shortcodes{} * Improved: [lct_copyright] * Improved: [lct_phone] * Improved: [lct_mobi_call_button] * Improved: [lct_mobi_book_appt_button] * Improved: [lct_mobi_findus_button] * Improved: lct_Avada_header{} * Improved: [lct_avada_logo] * Improved: [lct_avada_main_menu] * Improved: [lct_menu_mobile] * Improved: [lct_mobi_menu_button] * Improved: [span] * Improved: [space] * Improved: [pimg_link] * Improved: [lct_acf_form2] * Improved: [lct_team] * Improved: [lct_testimony] * Improved: [theme_chunk] * Added: [lct_address] * Moved: add_action( 'wp_enqueue_scripts', [ $this, 'wp_enqueue_styles' ] ); * Added: dynamic_css() * Added: lct_nl2br() * Added: lct_br2nl() * Improved: [get_directions] * Added: [lct_business_name] * Added: [hours] * Added: [lct_mobi_findus_button] = 7.65 = * Added: Google Map clusterer images * Improved: acf_startup() * Updated: set_plugins_n_themes(); added: 'w3tc' * Improved: lct_w3tc_action{} * Improved: clear_transients_acf_map_data() = 7.64 = * Improved: [lct_phone] * Improved: [get_template_part] * Improved: [lct_get_template_part] * Added: template file: logo-v5.php * Added: Override for: avada_logo() = 7.63 = * PDER{} Tweaks * Added: lct_get_dollar() * Added: lct_get_un_dollar() * Improved: lct_current_theme_major_version() * Improved: load_dollar_amount() * Improved: update_sidebar_meta() * Improved: update_page_sidebar_meta() * Improved: header_layout() * Improved: header-1-v5.php * Improved: lct_clean_number_for_math() = 7.62 = * Added: ACF field 'lct:::enable_avada-blog-sidebar' * Improved: update_all_sidebar_metas() * Improved: update_sidebar_meta() * Added: update_page_sidebar_meta() * Added: lct_Avada_loaded{} * Added: add_action( 'widgets_init', [ $this, 'disable_blog_sidebar' ], 11 ); * Moved: templates dir * Improved: lct_set_current_theme() * Improved: file_in_active_theme() * Added: lct_current_theme_version() * Added: lct_current_theme_major_version() * Imported: header-2.php from Avada v5 * Improved: set_plugins_n_themes() * Improved: plugins_loaded_first() * Added: lct_Avada_header{} * Added: add_action( 'plugins_loaded', [ $this, 'maybe_set_acf_functions' ], 2 ); * Added: add_action( 'plugins_loaded', [ $this, 'acf_startup' ], 2 ); * Improved: lct_did() * Minor Bug Fix: lct_load_class() * Improved: include_field_types() * Added: lct_acf_op_main{} * Moved: ACF opmain TO lct_acf_op_main{} * Added: acf_dev setting * Added: add_action( 'lct/op_main/init', [ $this, 'add_op_main_Avada' ] ); * Updated: dev_report() * Added: lct_gforms_admin{} * Added: lct_wc_admin{} * Removed: global zxzd * Added: Override for: avada_header_1() * Added: Override for: avada_header_2() * Added: Override for: avada_header_3() * Added: Override for: avada_header_4() * Added: Override for: avada_side_header() * Added: [get_template_part] * Added: [lct_get_template_part] * Added: [lct_avada_logo] * Added: [lct_avada_main_menu] * Added: [lct_menu_mobile] * Added: lct_revslider_action{} * Added: add_action( 'add_meta_boxes', [ $this, 'remove_meta_boxes' ], 999999 ); * Added: lct_header_layout() * Added: header_layout() * Added: lct_acf_get_field_option() * Added: [lct_mobi_call_button] * Added: [lct_mobi_book_appt_button] * Added: [lct_mobi_findus_button] * Added: add_action( 'avada_after_header_wrapper', [ $this, 'avada_after_header_wrapper' ] ); * Added: lct_admin_menu_editor_action{} * Added: add_action( 'admin_init', [ $this, 'update_options_to_desired_settings' ] ); = 7.61 = * Tweak: PDER{} * Moved: lct_pder_get_email_template() * Improved: strpos_array() * Improved: lct_path_site() * Improved: lct_acf_get_field_groups_fields() = 7.60 = * Added: add_filter( 'taxonomy_template', [ $this, 'taxonomy_template' ], 5 ); * Improved: lct_enqueue() * Moved: [lct_copyright] * Added: lct_disable_instant_checkbox_group class * Improved: lct_acf_form2() = 7.59 = * Removed: /sitemap_generator/ * Improved: shortcode_copyright() * Updated: acf_field_lct_phone{} * Updated: exclude_post_types(); added post_type * Improved: lct_check_for_nested_shortcodes() * Added: lct_final_shortcode_check() * Added: [lct_phone] * Added: lct_get_small_mobile_threshold() * Added: lct_get_mobile_extreme_threshold() = 7.58 = * Moved: lct_get_template_part() * Moved: lct_template_part() * Minor Bug Fix: set_version() * Minor Bug Fix: lct_post_types{} * Removed: get_post_types() * Removed: get_post_types_all_monitored() * Removed: get_post_types_parents() * Removed: get_post_types_all_parents() * Removed: get_comment_types() * Removed: get_comment_types_all_monitored() * Improved: lct_load_class() * Improved: lct_admin_template_router{} * Renamed dir: lct_templates TO templates * Added: file_in_active_theme() * Added: new_template() * Improved: load_field_update_choices() * Improved: theme_chunk() * Added: lct_up_dir_only() * Added: lct_wp_dir_only() * Removed: lct_select_options_lct_user_timezone() * Removed: ACF field lct:::disable_auto_set_user_timezone * Removed: add_action( 'init', [ $this, 'set_user_timezone' ] ); * Added: lct_admin_time{} * Improved: get_the_date() * Improved: get_the_modified_date_time() * Added FILTER: 'lct/time/timezone_user' * Improved: lct_get_pretty_years() = 7.57 = * Changed our default mobile threshold from 800 TO 1024 * Moved & Improved: lct_get_mobile_threshold() * Updated: script_mobile_threshold() * Added Many new ACF fields = 7.56 = * Added: lct_admin_admin{} * Added: add_action( 'init', [ $this, 'add_image_sizes' ] ); * Added: lct_team post_type * Added: ACF field lct:::use_lct_team * Added: ACF field lct:::use_lct_team_slug * Added: ACF field lct:::lct_team_slug * Added: lct_fusion_get_custom_posttype_related_posts_team() * Added: lct_Avada_team{} * Added: [lct_team] * Added: single-lct_team.php * Added: related-posts-lct_team.php * Added: lct_testimony post_type * Added: ACF field lct:::use_lct_testimony * Added: ACF field lct:::use_lct_testimony_slug * Added: ACF field lct:::lct_testimony_slug * Added: lct_Avada_testimony{} * Added: [lct_testimony] * Added: lct_admin_template_router{} * Improved: lct_get_later() * Improved: lct_update_later() * Improved: lct_append_later() * Improved: lct_get_path() * Improved: lct_get_root_path() * Improved: lct_get_url() * Improved: lct_get_root_url() * Added: lct_sb_prefixes() * Improved: lct_is_sb() * Added: lct_get_option() * Added: lct_update_option() * Added: lct_delete_option() * Cleanup: lct_get_option() * Cleanup: lct_update_option() * Cleanup: lct_delete_option() * Added: lct_template_part() * Added: lct_get_template_part() * Improved: dev_url() * Moved: function_conditional.php * Moved: _function_is.php * Removed: lct_features_class_asset_loader{} * Improved: theme_chunk() * Moved: acf/_function_is.php * Added: lct_acf_is_thanks_page() * Moved: add_action( 'wp_enqueue_scripts', [ $this, 'fix_google_api_scripts' ], 999999 ); * Cleanup: global class variable; * Added: lct_Avada_admin{} * Added: add_action( 'load-update-core.php', [ $this, 'update_all_sidebar_metas' ] ); * Added: add_action( 'save_post_post', [ $this, 'allow_update_sidebar_meta' ], 10, 3 ); * Added: add_action( 'lct/always_shutdown_wp_admin', [ $this, 'update_sidebar_meta' ] ); * Added: add_action( 'load-update-core.php', [ $this, 'autoload_google_map_api_key' ] ); * Added: add_action( 'admin_init', [ $this, 'autoload_google_map_api_key' ] ); * Added: add_action( 'admin_init', [ $this, 'load_themes' ], 5 ); * Improved: the_content_final() * Added: lct_remove_site_root_all() = 7.55 = * Tweak: activate_license() = 7.54 = * Added: lct_wp_admin_admin_loader{} * Removed: lct_wp_admin_action{} * Cleanup: do_later * Added: add_action( 'load-update-core.php', [ $this, 'activate_license' ] ); * Added: add_action( 'admin_init', [ $this, 'activate_license' ] ); * Added: add_action( 'load-update-core.php', [ $this, 'load_update_core' ], 5 ); = 7.53 = * Improved: lct_format_phone_number() * Updated: lct_acf_form2(); added 'lct_form_div' * Updated: acf_field_lct_dev_report{}; run on is_admin() * Updated: dev_report(); run on is_admin() * Added: add_action( 'init', [ $this, 'set_force_yes_fields' ] ); * Added: list_directories() * Updated: lct_acf_instant_save{}; Load on wp-admin * Improved: lct_get_fixes_cleanups_message___db_fix_apmmp_5545() * Improved: read_more() * Improved: lct_features_shortcode_internal_link{} add_shortcode() = 7.52 = * Improved: op_show_params_check_filters() * Added: zxzd() * Improved: lct_acf_unsave_db_values() * Cleanup: 'run_this' ACF field = 7.51 = * Added: acf_render_field_setting() 'preset_choices' * Added: field_setting_preset_choices() * Added: field_setting_preset_choices() TO Radio * Added: field_setting_preset_choices() TO Checkbox * Added: field_setting_preset_choices() TO Select * Improved: lct_acf_get_pretty_column_start_width() * Improved: lct_acf_get_pretty_column_end_type() * Added: lct_acf_get_pretty_preset_choices() * Added FILTER: 'lct/acf/pretty_preset_choices' * Added: lct_acf_public_choices{} * Added: add_filter( 'lct/acf/pretty_preset_choices', [ $this, 'add_to_pretty_preset_choices' ] ); * Added: pretty_state_list_data() * Added: pretty_state_list() * Improved: lct_features_shortcode_internal_link{} add_shortcode() * Improved: lct_post_types{} * Improved: lct_post_types{} * Improved: lct_load_class() * Added: pretty_acf_field_groups_list_data() * Added: pretty_acf_field_groups_list() = 7.50 = * Removed: add_action( 'plugins_loaded', [ $this, 'load_lct_public_filters' ], 20 ); * Removed: add_filter( 'acf/load_field/name=' . zxzacf( 'remove_meta_boxes_taxonomies' ), [ zxzp()->acf_public, 'acf_get_taxonomies' ] ); * Removed: add_filter( 'acf/load_field/name=' . zxzacf( 'remove_avada_options_post_types' ), [ zxzp()->acf_public, 'acf_get_post_types' ] ); * Removed: add_filter( 'acf/load_field/name=' . zxzacf( 'remove_featured_image_post_types' ), [ zxzp()->acf_public, 'acf_get_post_types' ] ); * Moved: add_action( 'pre_get_posts', [ $this, 'allow_page_ordering' ] ); * Removed: ACF Field 'lct:::default_taxonomy' * Added: lct_get_root_path() * Added: lct_get_url() * Added: lct_get_root_url() * Updated: lct_load_class() * Improved: lct_format_phone_number() * Moved: lct_theme_chunk() * Added Shortcode: [space] * Added: lct_features_theme_chunk{} * Improved: fusion_builder_allowed_post_types() * Added: add_filter( 'fusion_builder_allowed_post_types', [ $this, 'fusion_builder_allow' ] ); * Improved: lct_acf_form2() * Added: add_filter( 'acf/location/rule_match/options_page', [ $this, 'register_rule_match_options_page' ], 10, 3 ); * Added: add_filter( 'script_loader_src', [ $this, 'remove_script_version' ], 15, 1 ); * Added: add_filter( 'style_loader_src', [ $this, 'remove_script_version' ], 15, 1 ); * Improved: get_field_reference() * Added: lct_acf_filters{} * Improved: set_acf_form_post_id_for_instant() * Added FILTER: 'lct/acf/acf_get_post_types/choices' TO acf_get_post_types() * Added: add_filter( 'lct/acf/get_pretty_post_types/choices', [ $this, 'exclude_post_types' ], 10, 2 ); * Added FILTER: 'lct/acf/acf_get_taxonomies/choices' TO acf_get_taxonomies() * Added: add_filter( 'lct/acf/get_pretty_taxonomies/choices', [ $this, 'exclude_taxonomies' ], 10, 2 ); * Added: get_pretty_taxonomies() * Added: get_pretty_post_types() * Removed: lct_admin_admin{} * Added: lct_wp_admin_admin_admin{} * Removed: lct_admin_update{} * Added: lct_wp_admin_admin_update{} * Added: lct_wp_admin_acf_choices{} * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'remove_meta_boxes_taxonomies' ), [ zxzp()->acf_public, 'get_pretty_taxonomies' ] ); * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'remove_avada_options_post_types' ), [ zxzp()->acf_public, 'get_pretty_post_types' ] ); * Added: add_filter( 'acf/load_field/name=' . zxzacf( 'remove_featured_image_post_types' ), [ zxzp()->acf_public, 'get_pretty_post_types' ] ); * Improved: wp_enqueue_scripts() * Removed: all_taxonomies() * Improved: set_acf_form_args() * Improved: form_shortcode() = 7.49 = * New Action: * lct/acf_form/before_acf_form #1 * lct/acf_form/before_acf_form #2 * Added: zxzb() * Cleanup: $ab * Tweaks: CSS * Bug Fix: dev_url(); wrong filter call * Added: lct_force_trigger_error_deprecated_filter() * Added: lct_force_trigger_error_deprecated_action() * Deprecated FILTER: 'lct_current_user_can_access' * Deprecated FILTER: 'lct_current_user_can_view' * Added: lct_get_pretty_years() * Renamed: lct_features_shortcodes_shortcode{} TO lct_features_shortcodes_shortcodes{} * Added: lct_features_asset_loader{} * Added: add_action( 'acf/fields/google_map/api', [ $this, 'set_google_map_api' ] ); * Added: code/plugins/acf/api/form.php * Added: lct_acf_form2() * Added Shortcode: [lct_acf_form2] * Moved: add_action( 'wp_enqueue_scripts', [ $this, 'fix_google_api_scripts' ], 999999 ); * Added: lct_acf_shortcodes{} * Added: lct_acf_form{} * Moved: add_action( 'acf/input/form_data', [ $this, 'form_data_post_id' ] ); * Added: add_filter( 'lct/acf_form/post_id', [ $this, 'set_acf_form_post_id_for_instant' ], 10, 2 ); * Added: add_action( 'acf/input/admin_footer', [ $this, 'form_data_post_id_ajax' ] ); * Added FILTER: 'lct/acf_form/post_id' * Added FILTER: 'lct/acf_form/args' * Cleanup: lct_ * Added: add_filter( 'lct/acf_form/args', [ $this, 'set_acf_form_args' ] ); * Added: load_dollar_amount() * Moved: prepare_field_remove_conditionals(); TO NPL * Moved: extend_plugins/acf/field-settings/_functions_get.php TO code/plugins/acf/api/get.php * Added: lct_features_class_asset_loader() = 7.48 = * Added: includes\phpseclib * Removed: unneeded admin\direct files * Added: code/admin/git/_lct_root_git/git_repo/ * Added: code/admin/git/_lct_wp_git/git_repo/ * Improved: editzz_update_files() * Added: replace_files() * Removed: copy_files() * Removed: recurse_copy() * Moved: echo_br() * Improved: echo_br() * Added: echo_br_o() * Improved: include_classes(); Made api class globalized = 7.47 = * Removed: lct_int_wp_admin_action{} * Moved: int functions * CSS Tweaks * Added: lct_admin_admin{} * Renamed: add_action( 'lct/always_check_admin', [ $this, 'add_default_wp_users' ] ); TO add_action( 'load-update-core.php', [ $this, 'add_default_wp_users' ] ); * Improved: add_default_wp_users() * Improved: default_users() * Improved: pimg_users() * Improved: add_user() * Added: ACF field lct:::api * Cleanup: lct_admin_update{} * Renamed: add_action( 'load-update-core.php', [ $this, 'update_core_load' ] ); TO add_action( 'load-update-core.php', [ $this, 'load_update_core' ] ); * Renamed: add_action( 'lct/update_core_load', [ $this, 'remove_crappy_caps' ] ); TO add_action( 'load-update-core.php', [ $this, 'remove_crappy_caps' ] ); * Added: wpall api to lct_is_wpall() * Added: wpdev api to lct_is_wpdev() * Moved: lct_use_lct_dev_url(); Renamed TO dev_url() * Added: lct_get_api_url() * Removed: lct_is_special_dev() * Moved: [pimg_link] * Added: add_action( 'load-update-core.php', [ $this, 'auto_set_lct_api' ] ); * Added: add_action( 'lct/acf/dev_report', [ $this, 'dev_report' ] ); * Added: file_contains_check() * Updated: zxzp{}; setting: current_version TO version_in_db * Added: acf_field_lct_dev_report{} * Added: dev_emails api to lct_acf_get_dev_emails() * Added: ACF sub_page for Dev * Moved: Users array to external json * Merged: fix_old_version_entry() INTO set_version() * Merged: check_version() INTO set_version() * Merged: update_version() INTO set_version() * Improved: update_roles_n_caps() = 7.46 = * Minor Code Cleanup * Cleanup: zxzp{} * Improved: acf_form_head(); ACF 5.5 ready = 7.45 = * Minor Code Cleanup * Bug Fix: add_user(); password was getting changed * Moved: lct_custom_redirect_wrapper() * Moved: lct_wp_redirect() * Improved: lct_custom_redirect_wrapper() * Improved: lct_wp_redirect() * Added: add_action( 'admin_init', [ $this, 'run_post_plugin_update' ], 5 ); * Improved: lct_set_plugin() * Added: add_action( 'plugins_loaded', [ $this, 'set_plugins_n_themes' ], 2 ); = 7.44 = * update.php tweaks * Added: run_post_plugin_update() = 7.43 = * Renamed: update() TO upgrader_process_complete() * Improved: update_version() * Added: upgrader_process_complete() * Bug Fix: 'basename' * Improved: include_classes() * Improved: activate() = 7.42 = * New Action: * lct/always_shutdown_wp_admin * Moved: admin/deprecated/__init.php TO code/api/deprecated.php * Moved: admin/git/* TO code/admin/git/* * Moved: admin/plugin_reliant/* functions TO code/ * Moved: OLD functions * Moved: set_all_cnst() * Moved: always_shutdown() * Added: add_action( 'shutdown', [ $this, 'always_shutdown_wp_admin' ] ); * Moved: roles_n_caps_cnst() * Moved: update_ws_menu_editor() * Moved: editzz_update_files() * Moved: editzz_file_update() * Moved: get_editzz_version() * Moved: copy_files() * Moved: recurse_copy() * Added: lct_api_class{} * Moved: debug functions * Added: lct_force_trigger_error_deprecated_function() * Added: lct_deprecated_error_log() * Deprecated: lct_acf_active() * Deprecated: lct_is_plugin_active() * Improved: set_user_timezone() * Improved: lct_geocode() * Improved: lct_features_shortcode_tel_link{} add_shortcode() * Added: lct_set_current_theme() * Added: lct_theme_default_args() * Added: lct_theme_active() * Added: lct_theme_version() * Removed: lct_plugin_reliant{} * Improved: lct_set_plugin() * Added: lct_update_plugin_setting() * Added: lct_get_plugin_setting() * Added: lct_set_Yoast_GA_universal() * Added: update_g_lct_plugins_loaded_first() * update edit_zz functions * Improved: lct_path_site() = 7.41 = * Bug Fixes: causes by new /code/ dir * Improved: lct_admin_update{ load_hooks() }; Bug Fixes: causes by new /code/ dir * Improved: lct_load_class() * Added: lct_features_shortcodes_shortcode{} * Added: add_filter( 'the_content', 'do_shortcode' ); * Added: add_filter( 'widget_title', 'do_shortcode', 1 ); * Added: add_filter( 'widget_text', 'do_shortcode', 100 ); * Added: add_filter( 'widget_execphp', 'do_shortcode' ); * Added Shortcode: [span class=""]{$content}[/span] * Improved: include_classes(); Bug Fixes: causes by new /code/ dir * Improved: load_classes(); Bug Fixes: causes by new /code/ dir = 7.40 = * ACF 5.5 Ready * Moved: public classes to /code/ * Changed: add_filter( "acf/prepare_field/name={$this->zxzp->zxza_acf}remove_meta_boxes_taxonomies" ); TO load_field * Changed: add_filter( "acf/prepare_field/name={$this->zxzp->zxza_acf}remove_avada_options_post_types" ); TO load_field * Changed: add_filter( "acf/prepare_field/name={$this->zxzp->zxza_acf}remove_featured_image_post_types" ); TO load_field * Improved: lct_load_class() * Added: load_other_public_classes() = 7.39 = * ACF 5.5 Ready * Added: lct_get_later() * Added: lct_update_later() * Added: lct_append_later() * Added: lct_is_wpdev() * Added: lct_acf_admin{} * Moved: add_filter( 'acf/get_field_reference', [ $this, 'get_field_reference' ], 10, 3 ); * Moved: lct_acf_termmeta{}; code/plugins/acf/termmeta.php = 7.38 = * New Action: * lct/always_shutdown * lct/database_check #1 * lct/database_check #2 * Started code directory * Added FILTER: 'lct/settings/{$name}' * Added FILTER: 'lct/editzz_update_files' * Deprecated: lct_is_sandbox() * Cleanup: lct_is_sandbox() * Improved: lct_i_append_dev_sb() * Cleanup: lct_doing() * Moved: admin/plugin_reliant/_function_static.php TO code/api/static.php * Moved: lct_is_dev() * Moved: lct_is_dev_or_sb() * Moved: lct_is_wpall() * Moved: lct_is_special_dev() * Moved: lct_doing() * Moved: add_action( 'plugins_loaded', [ $this, 'set_all_cnst' ], 6 ); * Moved: add_action( 'admin_init', [ $this, 'always_check_admin' ], 5 ); * Moved: fix_old_version_entry() * Moved: set_version() * Moved: check_version() * Moved: update_version() * Moved: roles_n_caps_cnst() * Moved: set_roles_n_caps() * Moved: update_roles_n_caps() * Moved: default_add_cap() * Moved: deactivate_roles_n_caps() * Moved: add_action( 'upgrader_process_complete', [ $this, 'update' ] ); * Moved: add_action( 'load-update-core.php', [ $this, 'update_core_load' ] ); * Moved: add_action( 'lct_update_core_load', [ $this, 'remove_crappy_caps' ] ); * Moved: add_action( 'shutdown', [ $this, 'always_shutdown' ] ); * Moved: lct_timer_start() * Moved: lct_timer_end() * Added: lct_admin_update{} * Added: lct_get_setting() * Added: lct_update_setting() * Added: lct_append_setting() * Added: lct_get_path() * Added: lct_include() * Added: lct_load_class() * Added: lct_load_class_default_args() * Added: lct_frontend() * Added: lct_wp_admin_all() * Added: lct_wp_admin_non_ajax() * Added: lct_ajax_only() * Added: lct_is_sb() * Added: lct_did() * Added: lct_path_basename() * Added: lct_url_basename() * Added: lct_set_plugin() * Added: lct_plugin_default_args() * Added: lct_plugin_active() * Added: lct_plugin_version() * Added: lct_us() * Added: lct_dash() * Added: zxza() * Added: zxzacf() * Added: zxzu() * Added: zxzs() * Improved: lct_path_plugin() * Improved: lct_url_plugin() * Moved: lct_TO_filter{} to code * Added: lct{} * Added: update_g_lct() * Removed: set_globals() * Moved: register_activation_hook * Moved: register_deactivation_hook * Moved: register_uninstall_hook * Improved: load_class() = 7.37 = * Minor JS Tweaks * Improved: acf_field_lct_serialize{} * Improved: lct_acf_form_full() * Added: lct_TO_filter{} * Added: add_filter( 'to/term_title', [ $this, 'term_title' ], 10, 2 ); * Added: lct_generate_random_post_name() = 7.36 = * Improved: lct_is_wpall() * Added: lct_is_special_dev() * Improved: default_add_cap() * Added: add_filter( "acf/prepare_field/name={$this->zxzp->zxza_acf}remove_avada_options_post_types", [ lct()->acf_public, 'acf_get_post_types' ] ); * Added: add_filter( "acf/prepare_field/name={$this->zxzp->zxza_acf}remove_featured_image_post_types", [ lct()->acf_public, 'acf_get_post_types' ] ); * Added: lct_wp_admin_Avada_filter{} * Added: add_filter( 'fusion_builder_shortcode_migration_post_types', [ $this, 'fusion_builder_shortcode_migration_post_types' ] ); * Added: add_action( 'admin_enqueue_scripts', [ $this, 'sticky_admin_sidebar' ] ); * Improved: remove_meta_boxes() * Improved: load_admin() * Improved: load_post() * Improved: allow_page_ordering() * CSS Tweaks * Improved: lct_acf_field_settings{} * Added: 'lct_instant_save_delay_2_sec' class * Improved: acf_field_lct_send_password{} * Added FILTER: 'lct/acf/send_password/wc_email/subject/customer_new_account' * Added FILTER: 'lct/acf/send_password/wc_email/heading/customer_new_account' * Added FILTER: 'lct/acf/send_password/wc_email/subject/customer_reset_password' * Added FILTER: 'lct/acf/send_password/wc_email/heading/customer_reset_password' * Bug Fix: wp_set_object_terms(); We were altering the $value and should not have been * Added: lct_acf_form() * Added: lct_acf_form_full() * Improved: lct_acf_get_dev_emails(); maybe * Improved: add_comment(); maybe * Improved: lct_cleanup_guid(); be careful with acf * Improved: save_post_cleanup_guid_link_cleanup(); be careful with acf * Added: acf_get_post_types() * Improved: fusion_builder_allowed_post_types() * Added: lct_wc_emails{} * Added: add_action( 'lct/wc/email_default', [ $this, 'default' ], 10, 4 ); * Added: add_filter( 'woocommerce_email_classes', [ $this, 'add_wc_email_classes' ] ); * Added: lct_wc_emails_lct_default{} * Added: add_filter( 'woocommerce_locate_template', [ $this, 'wc_locate_template' ], 10, 3 ); * Improved: lct_get_order_product_ids() * Improved: lct_get_order_product_id_terms() * Renamed: lct_woocommerce_shortcode{} TO lct_wc_shortcode{} * Improved: wc_login_form() * Bug Fix: lct_enqueue(); enqueues with deps were not getting enqueued * Added: lct_number_only() * Added: lct_int_only() * Added: lct_get_post_types_by_taxonomy() * Added: lct_get_post_type_by_taxonomy() = 7.35 = * Clean up: get_cnst( 'class_selector' ) * Now checking post-new.php IN load_post() * Improved: remove_meta_boxes() * Added: add_action( 'updated_user_meta', [ $this, 'updated_user_meta' ], 10, 4 ); * CSS Tweaks * Added: acf_field_lct_send_password{} * Added: add_action( "{$filter}/type=post_object", [ $this, 'render_field_settings_post_object' ] ); * Added: add_action( "{$filter}/type=repeater", [ $this, 'render_field_settings_repeater' ] ); * Added: add_filter( "{$filter}/type=post_object", [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( "{$filter}/type=text", [ $this, 'prepare_field_add_class_selector' ] ); * Added: 'hide_if_empty' class TO lct_acf_get_pretty_class_selector() * Added FILTER: 'lct/acf/pretty_class_selector' * Improved: acf_field_lct_column_end{} * Improved: acf_field_lct_column_start{} * Improved: acf_field_lct_dompdf_clear{} * Improved: acf_field_lct_new_page{} * Improved: acf_field_lct_section_header{} * Added: lct_update_db_with_local_group() * Removed: add_action( 'init', [ $this, 'set_conditional_filters' ] ); * Improved: render_field(); added do_shortcode() to $value * Improved: render_field(); added new_line check * Removed: lct_acf_display_form_filter_turn_on(); stupid idea * Added: hide_if_empty() * Added: unique_user_email() * Added: add_action( 'woocommerce_save_account_details', [ $this, 'wc_save_account_details' ] ); * Added: lct_wc_filter{} * Added: add_filter( 'woocommerce_min_password_strength', [ $this, 'wc_min_password_strength' ] ); * Added: lct_get_org_users() = 7.34 = * Code Cleanup * Added: baw-force-plugin-updates * Bug Fix: update_roles_n_caps(); need to check with version_compare(), instead of floatval() = 7.33 = * Improved: update_roles_n_caps() * Added: default_add_cap() * Improved: lct_timer_end() * Added: add_action( 'plugins_loaded', [ $this, 'load_lct_public_filters' ], 20 ); * Improved: lct_acf_get_field_groups_fields() * Added: lct_acf_get_filter_fields() = 7.32 = * Modified: create_theme_chunk(); changed caps * Added: add_filter( 'register_post_type_args', [ $this, 'register_post_type_args' ], 10, 2 ); saves revisions for acf fields * CSS Tweaks: acf * CSS Tweaks: dompdf * Added: add_action( 'acf/render_field_settings/type=textarea', [ $this, 'render_field_settings_textarea' ] ); * Added: add_filter( 'acf/prepare_field/type=textarea', [ $this, 'prepare_field_add_class_selector' ] ); * Added: 'lct_nomp_top' class TO lct_acf_get_pretty_class_selector() * Added: 'lct_nomp_bottom' class TO lct_acf_get_pretty_class_selector() * Added: 'lct_nomp_top_n_bottom' class TO lct_acf_get_pretty_class_selector() * Added: 'dompdf_1_column' class TO lct_acf_get_pretty_class_selector() * Added: 'lct_dompdf_force_avoid_page_break_inside' class TO lct_acf_get_pretty_class_selector() * Improved: acf_field_lct_column_end{}; Added containing div * Improved: acf_field_lct_column_start{}; Added containing div * Improved: acf_field_lct_dompdf_clear{} * Added: add_filter( "acf/prepare_field/type=message", [ $this, 'check_shortcodes' ] ); = 7.31 = * New Action: * lct/acf/display_form/type_date_picker * lct/acf/display_form/type_date_time_picker * Improved: lct_public{}; better load order * Improved: lct_acf_public{}; better load order * Added: add_filter( "acf/prepare_field/name={$this->zxzp->zxza_acf}remove_meta_boxes_taxonomies", [ lct()->acf_public, 'acf_get_taxonomies' ] ); * Added: add_filter( 'acf/update_field', [ $this, 'update_field' ] ); * Improved: get_field_label() * Added FILTER: 'lct/acf/get_field_label/excluded_field_types' * Added: add_action( 'admin_init', [ $this, 'remove_meta_boxes' ], 999999999 ); * CSS Tweaks: acf * CSS Tweaks: dompdf * CSS Tweaks: wp-admin acf * CSS Tweaks: wp-admin custom * Added: add_action( 'acf/render_field_settings/type=date_picker', [ $this, 'render_field_settings_date_picker' ] ); * Added: add_action( 'acf/render_field_settings/type=date_time_picker', [ $this, 'render_field_settings_date_time_picker' ] ); * Added: add_action( 'acf/render_field_settings/type=message', [ $this, 'render_field_settings_message' ] ); * Added: add_action( 'acf/render_field_settings/type=validated_field', [ $this, 'render_field_settings_validated_field' ] ); * Added: add_action( 'acf/render_field_settings/type=lct_section_header', [ $this, 'render_field_settings_zxza_section_header' ] ); * Added: add_filter( 'acf/prepare_field/type=date_picker', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=date_time_picker', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=message', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=validated_field', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=lct_section_header', [ $this, 'prepare_field_add_class_selector' ] ); * Added: 'hidden' class TO lct_acf_get_pretty_class_selector() * Added: 'dompdf_left' class TO lct_acf_get_pretty_class_selector() * Added: the missing 'show_on_pdf' class TO lct_acf_get_pretty_class_selector() * Added: lct_acf_get_pretty_section_text_wrapper() * Code Cleanup: acf_field_lct_column_end{} * Code Cleanup: acf_field_lct_column_start{} * Code Cleanup: acf_field_lct_dompdf_clear{} * Code Cleanup: acf_field_lct_new_page{} * Added: acf_field_lct_section_header{} * Added: lct_acf_hide_this() * Updated: acf_form_head(); Added section_header to $excluded_field_types * Renamed FILTER: 'lct_acf_form_head_display_form_excluded_field_types' TO 'lct/acf_form_head_display_form/excluded_field_types' * Improved: render_field() * Added FILTER: 'lct/acf/display_form/type_date_picker/value' * Improved: render_field_hide_if_true_false() * Improved: render_field_hide_if_yes_no() * Improved: lct_acf_display_form(); auto add clear divs * Renamed FILTER: 'lct_acf_display_form' TO 'lct/acf/display_form' * Bug Fix: ajax_handler(); fatal error when date field was empty * Added: ACF Field: remove_meta_boxes_taxonomies * Added: acf_get_taxonomies() = 7.30 = * Improved: lct_return() * CSS Tweaks: acf.min.css * Added: dompdf.min.css * CSS Tweaks: wp-admin acf.min.css * CSS Tweaks: wp-admin custom.min.css * Added: add_action( 'acf/render_field_settings/type=checkbox', [ $this, 'render_field_settings_checkbox' ] ); * Added: add_action( 'acf/render_field_settings/type=email', [ $this, 'render_field_settings_email' ] ); * Added: add_action( 'acf/render_field_settings/type=number', [ $this, 'render_field_settings_number' ] ); * Added: add_action( 'acf/render_field_settings/type=radio', [ $this, 'render_field_settings_radio' ] ); * Added: add_action( 'acf/render_field_settings/type=select', [ $this, 'render_field_settings_select' ] ); * Added: add_action( 'acf/render_field_settings/type=true_false', [ $this, 'render_field_settings_true_false' ] ); * Added: add_action( 'acf/render_field_settings/type=lct_phone', [ $this, 'render_field_settings_zxza_phone' ] ); * Added: add_action( 'acf/render_field_settings/type=lct_zip_code', [ $this, 'render_field_settings_zxza_zip_code' ] ); * Renamed: prepare_field_text TO prepare_field_add_class_selector() * Added: add_filter( 'acf/prepare_field/type=checkbox', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=email', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=number', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=radio', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=select', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=true_false', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=lct_phone', [ $this, 'prepare_field_add_class_selector' ] ); * Added: add_filter( 'acf/prepare_field/type=lct_zip_code', [ $this, 'prepare_field_add_class_selector' ] ); * Improved: lct_acf_get_pretty_class_selector() * Added: lct_large_checkbox class_selector * Added: lct_acf_get_class_selector_label() * Added: lct_acf_get_pretty_column_start_width() * Added: lct_acf_get_column_start_width_label() * Added: lct_acf_get_pretty_column_end_type() * Added: lct_acf_get_column_end_type_label() * Improved: acf_field_lct_template_v5{} * Improved: acf_field_lct_column_end{} * Improved: acf_field_lct_column_start{} * Improved: acf_field_lct_dompdf_clear{} * Improved: acf_field_lct_new_page{} * Improved: acf_field_lct_phone{} * Improved: acf_field_lct_serialize{} * Improved: acf_field_lct_zip_code{} * Resolved: //TO-DO: cs - Retrieve $field_types dynamically - 10/25/2016 02:17 PM * Added FILTER: 'lct_acf_form_head_display_form_excluded_field_types' * Integrated: class_selector into render_field() * Integrated: class_selector into render_select_value_choice() * Integrated: class_selector into render_field_hide_if_true_false() * Integrated: class_selector into render_field_hide_if_yes_no() * Improved: lct_acf_display_form() * Added FILTER: 'lct_acf_display_form' = 7.29 = * Improved: plugins_loaded_acf_field_types() * Added: Rob TO pimg_users() * Cleanup: plugin_reliant _function.php * Improved: lct_doing() * Added: lct_is_wpall() * Moved: lct_return() * Added: lct_acf_field_settings{} * Added: lct_acf_get_pretty_class_selector() * Added: add_action( 'acf/render_field_settings/type=text', [ $this, 'render_field_settings_text' ] ); * Added: add_filter( 'acf/prepare_field/type=text', [ $this, 'prepare_field_text' ] ); * Added: field_setting_class_selector() * Added: ACF field-type dompdf_clear * Added: ACF field-type column_start * Added: ACF field-type column_end * Added: ACF field-type new_page * Improved: ACF field-type phone * Improved: ACF field-type serialize * Improved: ACF field-type zip_code * Added: add_action( 'acf/include_field_types', 'lct_acf_include_field_types' ); = 7.28 = * Bug Fix: Minor in get_cnst( 'org' ) * Added: ACF field-type lct_serialize * Moved: ACF Field Types include()s * Added: add_action( 'plugins_loaded', [ $this, 'plugins_loaded_acf_field_types' ], 1 ); * Avada v5.0 Ready * Removed: Override: avadareduxNewsflash{} * Added: add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts_legacy_2_0_2' ], 999999 ); * Renamed: lct_Fusion_Core_PageBuilder_override TO lct_Fusion_Core_PageBuilder_override_legacy_lt_5 * Added: add_filter( 'fusion_builder_allowed_post_types', [ $this, 'fusion_builder_allowed_post_types' ] ); * Bug Fix: Minor in lct_features_shortcode_post_content{} = 7.27 = * Verified: git directory * Verified: int directory * Added: g_lct_{$cnst} * Clean Up: cnst variables thru out the plugin * Added: set_cnst() * Added: get_cnst() * Added: set_cnst_data() * Added: get_cnst_data() * Moved: lct_o() * Added: lct_strip_site() * Added: lct_strip_url() * Added: lct_strip_path() * Removed: lct_tax_status_us() * Removed: lct_tax_public() * Removed: lct_tax_published() * Added: add_action( 'plugins_loaded', [ $this, 'set_all_cnst' ], 4 ); TO lct_plugin_reliant{} * Added: roles_n_caps_cnst() * Moved: debug.php * Cleaned Up: debug.php * Moved: echo_br() * Cleaned Up: lct_post_types{} * Added: ACF Field lct:::use_lct_org * Added: set_all_cnst() TO lct_post_types{} * Added: conditional 'lct_org' post_type * Cleaned Up: lct_taxonomies{} * Added: set_all_cnst() TO lct_taxonomies{} * Added: conditional 'lct_org_status' taxonomy * Added: add_action( 'pre_get_posts', [ $this, 'allow_page_ordering' ] ); * Removed: lct_admin_shortcode{} * Removed: Shortcode [lct_admin_onetime_script_run] * Added: lct_admin_filter{} * Added: add_filter( 'auth_cookie_expiration', [ $this, 'auth_cookie_expiration' ], 999, 3 ); * Cleaned Up: lct_features_shortcode{} * Cleaned Up: lct_features_shortcode_post_content{} = 7.26 = * Modified: update_version() * Added: set_roles_n_caps() * Added: update_roles_n_caps() * Added: deactivate_roles_n_caps() * Added: add_action( 'admin_init', [ $this, 'import_cleanup' ] ); * Moved: onetime.php * Renamed: lct_admin_onetime{} TO lct_wp_admin_onetime{} * Modified: load_edit() * Moved: add_action( 'lct_add_tax_to_user_admin_page', [ $this, 'add_tax_to_user_admin_page' ] ); * Moved: add_filter( 'image_send_to_editor', [ $this, 'remove_site_root' ] ); * Moved: add_filter( 'post_row_actions', [ $this, 'add_post_id' ], 2, 2 ); * Moved: add_filter( 'media_row_actions', [ $this, 'add_post_id' ], 2, 2 ); * Moved: add_filter( 'page_row_actions', [ $this, 'add_page_id' ], 2, 2 ); * Improved: mark_post_to_be_updated_later() * Added: mark_posts_as_updated_with_postmeta_changes() * Bug Fix: lct_cleanup_uploads(); PHP Warning: Illegal string offset 'file' * Added: acf_field_group_list(); = 7.25 = * Added: add_action( 'acf/get_field_label', [ $this, 'get_field_label' ], 10, 2 ); * Bug Fix: register_rule_match_lct_org(); in_array() expects parameter 2 to be array * Added: ACF field: lct:::dont_check_page_links TO lct_theme_chunk post_type = 7.24 = * Cleaned: global ${$class}; * Added: g_lct_{$current_version} * Improved: check_version() * Added: add_action( 'lct/update_core_load', [ $this, 'remove_crappy_caps' ] ); * Added: ACF Settings Group for WooCommerce * Added: ACF Field lct:::wc::disable_image_sizes * Removed: add_action( 'admin_init', [ $this, 'remove_image_size' ], 11 ); * Improved: social_header() * Added: lct_wc_action{} * Added: add_action( 'after_setup_theme', [ $this, 'remove_image_size' ], 11 ); * Added: add_action( 'init', [ $this, 'wc_memberships_comments_open_hack' ] ); * Improved: wpsdb_migration_complete() * Improved: content_type() = 7.23 = * Improved: get_format_acf_value(); Added support for clone field type * Improved: lct_acf_get_field_groups_fields(); Added selector to $args = 7.22 = * New Action: * lct/acf/display_form/type_select * Improved: instant_save.js * Added: lct_acf_display_form{} * Renamed: lct_acf_form_head_display_only_full() TO lct_acf_form_head_display_form() * Renamed: lct_display_only_full_render_field() TO render_field() * Renamed: lct_acf_form_display_only_full() TO lct_acf_display_form() * Improved: render_field(); Added single column, Added value array support * Added: add_action( 'init', [ $this, 'set_conditional_filters' ] ); * Added: add_filter( 'lct/acf/display_form/type_select/value', [ $this, 'render_select_value_choice' ], 10, 3 ); * Added: add_action( 'lct/acf/display_form/type_true_false', [ $this, 'render_field_hide_if_true_false' ] );2 * Added: add_action( 'lct/acf/display_form/type_radio', [ $this, 'render_field_hide_if_yes_no' ] ); * Added: lct_acf_display_form_filter_turn_on() * Added: Filter: 'lct/acf/display_form/type_message/value' * Added: Filter: 'lct/acf/display_form/type_true_false/value' * Added: Filter: 'lct/acf/display_form/type_radio/value' * Added: Filter: 'lct/acf/display_form/type_select/value' * Added: Filter: 'lct/acf/display_form/type_checkbox/value' * Added: Filter: 'lct/acf/display_form/type_default/value' * Bug Fix: lct_cleanup_guid(); URL encoding causes issues sometimes * Bug Fix: save_post_cleanup_guid_post_content(); was messing up ACF fields * Bug Fix: save_post_cleanup_guid_existing_link_sc_check(); was messing up ACF fields = 7.21 = * Code Cleanup * Replace lct_get_dev_emails() with lct_acf_get_dev_emails() * Moved some actions & filters * Removed: legacy_rename_option_fields * Improved: field_groups_columns_values() * Renamed: export_title_mod() TO acf_settings_tools_title_mod() * Added: add_action( 'admin_init', [ $this, 'load_edit' ] ); * Added: add_action( 'admin_init', [ $this, 'post_edit' ] ); * Improved: lct_acf_get_key_user() * Resolved: //TO-DO: cs - Make this better - 2016.09.29 11:19 PM; op_show_params_check() * Added: add_action( 'admin_init', [ $this, 'op_show_params_check_filters' ] ); * Added: lct_acf_get_field_groups_fields() * Improved: render_field() * Override: avadareduxNewsflash{} * Improved: lct_redirection_action{} = 7.20 = * Bug Fix: register_screen(); some sort of weird loop * Bug Fix: maintenance_mode(); forgot to check is ACF was running = 7.19 = * Removed: add_action( 'edited_term_taxonomy', [ $this, 'edited_term_taxonomy' ], 10, 2 ); Replaced with lct_repair_term_counts() * Added: add_filter( "acf/update_value/type=taxonomy", [ $this, 'wp_set_object_terms' ], 10, 3 ); * Added: lct_acf_update_field_inside_comment(); to help resolve a bug when you try to use update_field() inside a comment * Bug Fix: In non_ajax_add_comment(); Re: lct_acf_update_field_inside_comment() * Added: lct_repair_term_counts() * Added: lct_delete_empty_terms() * Bug Fix: lct_repair_acf_usermeta(); Would not have key if the entry was not in the DB * Bug Fix: lct_repair_acf_postmeta(); Would not have key if the entry was not in the DB * Bug Fix: lct_repair_acf_termmeta(); Would not have key if the entry was not in the DB * Added: repair_acf_repeater_metadata() * Added: repair_acf_taxonomy_relationships() * Added: lct_wp_sweep{} * Added: add_filter( 'wp_sweep_details', [ $this, 'wp_sweep_details' ], 10, 2 ); = 7.18 = * Added: lct_pre_us() * Improved: lct_u() * Removed: add_action( 'created_term', [ $this, 'created_term' ], 10, 3 ); * Removed: add_filter( 'wp_insert_post_data', [ $this, 'insert_post_data' ], 10, 2 ); * Removed: add_filter( 'insert_user_meta', [ $this, 'insert_user_meta' ], 10, 3 ); * Improved: lct_acf_get_key_user() * Improved: lct_repair_acf_usermeta() * Improved: lct_repair_acf_postmeta() * Improved: lct_repair_acf_termmeta() * Improved: update_term_meta() * Improved: load_term_meta() * Improved: get_field_reference() * Cleaned up acf_get_local_fields() & acf_get_fields_by_id() calls = 7.17 = * Code Reformat * Moved: lct_org() * Added: lct_org_us() * Added: lct_org_status_us() * Added: lct_tax_status_us() * Added: lct_tt_tax() * Improved: lct_taxonomies{} * Moved & Changed: register_comment_types_w_acf() TO register_rule_values_comment() * Modified: status_default_args() * Modified: register_post_status() * Modified: extend_submitdiv_post_status() * Moved: instant_save.php * Added: termmeta.php * Added: lct_acf_termmeta{} * Added: add_filter( 'acf/get_field_reference', [ $this, 'get_field_reference' ], 10, 3 ); because ACF get_field() was not retrieving termmeta values * Added: add_filter( 'acf/location/screen', [ $this, 'register_screen' ], 10, 2 ); * Added: add_filter( 'acf/location/rule_types', [ $this, 'register_rule_types' ] ); * Added: add_filter( 'acf/location/rule_values/' . lct_org(), [ $this, 'register_rule_values_lct_org' ] ); * Added: add_filter( 'acf/location/rule_match/' . lct_org(), [ $this, 'register_rule_match_lct_org' ], 10, 3 ); * Added: lct_acf_get_group_fields() * Changed: non_ajax_update_value() TO non_ajax_add_comment() * Added: New ACF field: lct:::audit_save_postmeta * Improved: lct_audit entries are only stored when the lct:::audit_save_postmeta toggle is true * Improved: acf/op_main.php * Improved: shortcode_copyright() = 7.16 = * Added: New ACF field: lct:::dev_emails * Added: New ACF field: lct:::maintenance_mode * Code Reformat * Added: lct_wp_admin_action{} * Added: add_action( 'admin_init', [ $this, 'load_admin' ] ); * Resolved: //TO-DO: cs - Make this into an Useful Setting - 11/11/2015 5:38 PM; By improving lct_get_dev_emails() & ACF field: lct:::dev_emails * Added: add_action( 'plugins_loaded', [ $this, 'maintenance_mode' ], 11 ); * Added: add_action( 'admin_bar_menu', [ $this, 'maintenance_mode_in_admin_bar_menu' ], 999999 ); = 7.15 = * Improved: lct_use_lct_dev_url() = 7.14 = * New Action: * lct/acf/display_form/conditional_logic * lct/acf/display_form/type_checkbox * lct/acf/display_form/type_message * lct/acf/display_form/type_radio * lct/acf/display_form/type_true_false * lct/acf/display_form/type_default * Added: lct_swap_url_to_path() * Added: lct_swap_path_to_url() * Bug Fix: acf-lct_phone tweak; don't allow more than 10 digits * Added: Custom ACF field type (lct_zip_code) * Added: hide conditional_logic TO render_field() = 7.13 = * CSS Tweaks for gforms * Made some gforms function gforms v2.0 ready = 7.12 = * WP v4.6.1 Ready * Added: Custom ACF field type (lct_phone) * Added: lct_acf_get_repeater() * Added: ACF Field(s) lct:::phone_number_format * Added: lct_format_phone_number() * Code Cleanup = 7.11 = * Added: add_action( 'admin_init', [ $this, 'grant_super_admin' ] ); * Added: Custom Checkbox check to lct_acf_instant_save{} JS * Bug Fix: lct_enqueue(); Empty CSS files were printing the CSS URL and breaking the styles = 7.10 = * Improved: lct_tt() * Added: Shortcode [lct_current_year] = 7.9 = * WP v4.6 Ready * Code Cleanup * Added: lct_is_plugin_active(); WordPress v4.6 broke this, even in the admin, so I had to fix it. * Added: add_action( 'plugins_loaded', [ $this, 'set_is_gforms_active' ], 4 ); * Minified files tweaked because of updated node.js * Renamed: Avada-legacy_lt-4.0.min.css * Added: gforms-legacy_lt-2.0.scss * Added: Avada-gforms-legacy_lt-2.0.scss * Improved: gforms.scss * Improved: Avada-gforms.scss * Avada_version cleanup * Added: features/function/dynamic_css.php * Bug Fix: DB Sync Maintenance Mode * Added: lct:::sql_scripts_dont_run * Added: lct_get_mobile_threshold() * Bug Fix: Avada Theme Options not saving right * Updated: lct_get_dev_emails() = 7.8 = * Added: Directive to omit a page from lct_guid checks * Added: ACF lct:::dont_check_page_links = 7.7 = * Bug Fix: add_action( 'wp_enqueue_scripts', [ $this, 'always_load_typekit' ] ); wp_add_inline_script() was not working right * Updated Email = 7.6 = * Made /apps/ dir references dynamic = 7.5 = * Moved: plugin_reliant so we can better call reliant classes * Moved: Static functions * Moved: some ACF functions to static * Added: A version conditional on add_action( 'set_object_terms', [ $this, 'set_object_terms' ], 10, 6 ); since ACF 5.4.0 is now doing this task = 7.4 = * New Action: * lct/always_check_admin * Reorder plugin_reliant.php functions * Added: fix_old_version_entry() * Added: lct_int_action{} * Added: add_action( 'lct/always_check_admin', [ $this, 'add_default_wp_users' ] ); So we can auto add necessary users * Added: add_action( 'shutdown', [ $this, 'always_shutdown' ] ); = 7.3 = * Added: Email Reminder Plugin * Enhanced: Email Reminders * Added: lct_pder_get_email_template() * Bug Fix: class 'lct_acf_filter' does not have a method 'after_save_post' in V:\wamp\www\0lwi\system.brayandscarff.com\x\wp-includes\plugin.php on line 525 * Added: lct_acf_cache_delete() * Added: lct_acf_get_old_field() * Added: lct_acf_get_imploded_repeater() * Added: filter: lct_startup_cleanup_guid_post_types * Added: filter: lct_startup_cleanup_guid_post_types_excluded * Modified: cleanup_guid_post_content(); so that there is a post_type check * Added ACF Field: lct:::enable_email-reminder * Enhanced: lct_enqueue() so we can use it in other plugins * Added: add_filter( 'cron_schedules', [ $this, 'one_minute_dev' ] ); * Added: lct_add_url_site_to_content() * Admin Onetime Cleanup * Bug Fix: Action gform_enqueue_scripts; was not setup properly for pages with more than one form ID * Improved the way JS::lct_acf_instant_save_update() gets the form's post_id * Bug Fix: [is_user_logged_in] shortcode was not working properly * Added: lct_public{} * Added: lct_acf_public{ update_name_case() } * Added: lct_acf_public{ update_email_case() } * Added: lct_acf_get_key_post_type() * Bug Fix: add_filter( 'wp_insert_post_data', [ $this, 'insert_post_data' ], 10, 2 ); Issues with this firing during lct_acf_instant_save * Added: lct_acf_form_head_display_form() * Added: render_field() * Added: lct_acf_display_form() * Improved: instant_save.js * Bug Fix: ereminder was not loading on linux systems * Minor Tweak: to lct_cleanup_guid(); ignore root level uploads directory = 7.2 = * Bug Fix: lct_cleanup_guid() No longer checking or processing revisions = 7.1 = * Fixed google_map_api inconsistencies * Added: lct_get_json_thru_curl() = 7.0 = * Added: /admin/direct/* to replace ../_sql_CAREFUL/* * Added: lct_wpsdb_action{} * Added: New ACF Tab "Migrate DB" * Added: New ACF field "Google Map API (Server)" = 6.6 = * Added: add_filter( 'widget_text', [ $this, 'widget_text_first' ] ); * Bug Fix: Moved add_filter( 'wp_nav_menu_items', [ $this, 'wp_nav_menu_items' ], 10, 2 ); so it would load at the right time * Bug Fix: Added check for side_header_break_point to script_mobile_threshold() * Added Better support for Avada Mobile Menu * Added: add_action( 'init', [ $this, 'q2w3_fixed_widget_js_override' ], 100 ); * Bug Fix: script_mobile_threshold(); 500 Error on older Avada Versions * Bug Fix: lct_available_tooltips{}; WP tooltips asset was not getting called on non-Avada sites * Bug Fix: lct_features_shortcode_file_processor{}; Need to check the file to see if it is an external URL = 6.5 = * Enhanced: after_register_post_type(); Needed more path options * Enhanced: fusion-menu-anchor * Bug Fix: script_mobile_threshold(); var should be int * Bug Fix: lct_gf_form_should_alter(); was illegally using $this * Bug Fix: wp_head_last(); file_exists was looking at url * Enhanced: lct_get_term_value() * Enhanced: lct_get_parent_term_value() * Bug Fix: wp_add_inline_script(); Need to randomize when handle exists * Bug Fix: wp_add_inline_style(); Need to randomize when handle exists * Bug Fix: lct_geocode(); Requests to this API must be over SSL = 6.4 = * Bug Fix: add_filter( 'lct_script_mobile_threshold', [ $this, 'script_mobile_threshold' ] ); Was not working for older Avada Versions * Bug Fix: the_content Filter; by adding: add_filter( 'the_content', [ $this, 'bracket_cleanup' ], 100000 ); * Added: lct_i_esc_brackets() * Added: lct_i_un_esc_brackets() * Bug Fix: Needed lct_is_thanks_page() for non-ACF users * Bug Fix: Fatal Error on activation = 6.3 = * Added Image Assets for: lct_available_google_mcp{} * Clean Up: maps-utility-library-v3 * Bug Fix: lct_available_google_mcp{}; Priority Issue & wrong action call * Added: lct_available_map_icons{} * Bug Fix: lct_available_tooltips{}; Priority Issue * Added: add_action( 'lct/maps_google_api', [ $this, 'maps_google_api' ] ); * Added: $deps to lct_enqueue() * Bug Fix: Asset Loader; custom.min.css was not getting called properly * Imported Project: /includes/map_icons/* = 6.2 = * Cleanup Code * Cleanup: /features/function/static.php * Added: add_action( 'plugins_loaded', [ $this, 'set_is_acf_active' ], 4 ); * Moved ACF functions to the proper location * Removed: /admin/legacy.php * Enhanced: add_filter( 'image_send_to_editor', 'lct_remove_site_root' ); * Added: lct_get_the_slug() * Added: lct_is_blog() * Added: Shortcode [lct_social_header] * Imported: /includes/google/maps-utility-library-v3/markerclusterer.min.js * Added: lct_available_google_mcp{} * Added: add_action( 'w3tc_flush_all', [ $this, 'clear_transients' ] ); = 6.1 = * Clean Up and reference wp_register_script() in fix_google_api_scripts() * Bug Fix: Missing Space in