'Version' ), false ); define( 'KCSEO_VERSION', $plugin_data['version'] ); } if ( ! defined( 'JSON_UNESCAPED_SLASHES' ) ) { define( 'JSON_UNESCAPED_SLASHES', 64 ); } if ( ! defined( 'JSON_PRETTY_PRINT' ) ) { define( 'JSON_PRETTY_PRINT', 128 ); } if ( ! defined( 'JSON_UNESCAPED_UNICODE' ) ) { define( 'JSON_UNESCAPED_UNICODE', 256 ); } $plugin_data = get_file_data( __FILE__, array( 'Version' => 'Version' ), false ); define( 'KCSEO_WP_SCHEMA_VERSION', $plugin_data['Version'] ); define( 'KCSEO_WP_SCHEMA_SLUG', 'wp-seo-structured-data-schema' ); define( 'KCSEO_WP_SCHEMA_PATH', dirname( __FILE__ ) ); define( 'KCSEO_WP_SCHEMA_PLUGIN_ACTIVE_FILE_NAME', plugin_basename( __FILE__ ) ); define( 'KCSEO_WP_SCHEMA_URL', plugins_url( '', __FILE__ ) ); define( 'KCSEO_WP_SCHEMA_LANGUAGE_PATH', dirname( plugin_basename( __FILE__ ) ) . '/languages' ); require( 'lib/init.php' ); register_uninstall_hook( __FILE__, 'KCSEO_uninstall' ); function KCSEO_uninstall() { $settings = get_option( kcseo()->options['main_settings'] ); if ( ! empty( $settings['delete-data'] ) ) { $schemaFields = KcSeoOptions::getSchemaTypes(); $args = array( 'post_type' => array( 'page', 'post' ), 'posts_per_page' => '-1' ); $pages = new WP_Query ( $args ); if ( $pages->have_posts() ) { while ( $pages->have_posts() ) { $pages->the_post(); foreach ( $schemaFields as $schemaID => $schema ) { delete_post_meta( get_the_ID(), '_schema_' . $schemaID ); } } wp_reset_postdata(); } } }