' . __( 'ACF Simple Cache: Wordpress uploads folder is not writable. Please create folder with name "acf-json" in wordpress uploads folder.', 'nextplugins-acf-sc' ) . '

'; } function Acfsc_Acf_Not_Active() { echo '

' . __( 'ACF Simple Cache: Advanced Custom Fields (or Advanced Custom Fields PRO) plugin not installed.', 'nextplugins-acf-sc' ) . '

'; } function Acfsc_plugin_activation() { if ( ! is_dir(ACFSC_UPLODS)) { if( ! mkdir( ACFSC_UPLODS, 0700 ) ) { deactivate_plugins( plugin_basename( __FILE__ ) ); wp_die( Acfsc_dir_notice() ); } } } register_activation_hook( __FILE__, 'Acfsc_plugin_activation' ); function NextPluginsAcfscCheckAcf() { if(in_array( 'advanced-custom-fields-pro/acf.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) )) { return true; } if(in_array( 'advanced-custom-fields/acf.php', apply_filters( 'active_plugins', get_option( 'active_plugins' ) ) )) { return true; } return false; } function Acfsc_acf_json_save_point( $path ) { // return return ACFSC_UPLODS; } function Acfsc_acf_json_load_point( $paths ) { // append path $paths[] = ACFSC_UPLODS; // return return $paths; } function NextPluginsInitAcfsc() { if ( NextPluginsAcfscCheckAcf() ) { add_filter('acf/settings/save_json', 'Acfsc_acf_json_save_point'); add_filter('acf/settings/load_json', 'Acfsc_acf_json_load_point'); } else { add_action( 'admin_notices', 'Acfsc_Acf_Not_Active' ); } } add_action( 'plugins_loaded', 'NextPluginsInitAcfsc', 10 );