' . __( '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 );