rue */ function nexproperty_notify_admin ($key = '', $text = 'Custom Text of message', $callback_filter = '', $class = 'notice notice-error') { $key = 'nexproperty_notify_'.$key; $key_diss = $key.'_dissmiss'; $nexproperty_notinstalled_admin_notice__error = function () use ($key_diss, $text, $class, $callback_filter) { global $wpdb; $user_id = get_current_user_id(); if (!get_user_meta($user_id, $key_diss)) { if(!empty($callback_filter)) if($callback_filter()) return false; $message = ''; $message .= $text; printf('

%2$s

', esc_html($class), ($message)); // WPCS: XSS ok, sanitization ok. } }; add_action('admin_notices', function () use ($nexproperty_notinstalled_admin_notice__error) { $nexproperty_notinstalled_admin_notice__error(); }); $nexproperty_notinstalled_admin_notice__error_dismissed = function () use ($key_diss) { $user_id = get_current_user_id(); if (isset($_GET[$key_diss])) add_user_meta($user_id, $key_diss, 'true', true); }; add_action('admin_init', function () use ($nexproperty_notinstalled_admin_notice__error_dismissed) { $nexproperty_notinstalled_admin_notice__error_dismissed(); }); return true; } function nexproperty_search_filter( $query ) { if (!is_admin() && is_search() && $query->is_search) $query->set( 'post_type', array( 'post', 'movie', 'book', 'page' ) ); return $query; } add_filter( 'pre_get_posts', 'nexproperty_search_filter' ); /** * Admin styles. * */ function nexproperty_custom_admin_styles() { echo ''; } add_action('admin_head', 'nexproperty_custom_admin_styles'); if(!function_exists('nexproperty_install_ocdi_images_sizes')) { function nexproperty_install_ocdi_images_sizes($sizes) { if(get_option('nexproperty_install_ocdi_images_sizes_enable') == 1) { unset($sizes['thumb']); unset($sizes['thumbnail']); unset($sizes['medium']); unset($sizes['large']); unset($sizes['medium_large']); unset($sizes['big_image_size_threshold']); unset($sizes['post-thumbnail']); unset($sizes['1536x1536']); unset($sizes['nexproperty-footer-thumbnail']); unset($sizes['nexproperty-slider-thumbnail']); unset($sizes['nexproperty-post-thumbnail']); unset($sizes['woocommerce_thumbnail']); unset($sizes['woocommerce_single']); unset($sizes['woocommerce_gallery_thumbnail']); unset($sizes['shop_single']); unset($sizes['shop_thumbnail']); } return $sizes; } add_filter('intermediate_image_sizes_advanced', 'nexproperty_install_ocdi_images_sizes'); } add_action('after_setup_theme', function(){ if(get_option('nexproperty_first_theme_activation') === false){ set_theme_mod( 'footer_powered_by_link', "//wpdirectorykit.com/themes/nexproperty.html" ); set_theme_mod( 'footer_powered_by', esc_html__('WordPress Real Estate Theme', 'nexproperty') ); add_option('nexproperty_first_theme_activation', true, '', false); } });