Files
bio-concept-pharma/web/blog/wp-content/plugins/wp-seo-structured-data-schema/wp-seo-structured-data-schema.php
2019-11-17 19:14:07 +01:00

66 lines
2.1 KiB
PHP

<?php
/**
* Plugin Name: WP SEO Structured Data Schema
* Plugin URI: https://wpsemplugins.com/
* Description: Comprehensive JSON-LD based Structured Data solution for WordPress for adding schema for organizations, businesses, blog posts, ratings & more.
* Version: 2.6.0
* Author: WPSEMPlugins
* Author URI: https://wpsemplugins.com/
* Text Domain: wp-seo-structured-data-schema
* Domain Path: /languages
* License: GPLv3
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
// Define KCSEO_VERSION VERSION.
if ( ! defined( 'KCSEO_VERSION' ) ) {
$plugin_data = get_file_data( __FILE__, array( 'version' => '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();
}
}
}