| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- <?php
- /**
- * Plugin Name: Yoast Duplicate Post
- * Plugin URI: https://yoast.com/wordpress/plugins/duplicate-post/
- * Description: The go-to tool for cloning posts and pages, including the powerful Rewrite & Republish feature.
- * Version: 4.1.2
- * Author: Enrico Battocchi & Team Yoast
- * Author URI: https://yoast.com
- * Text Domain: duplicate-post
- *
- * @package Duplicate Post
- * @since 0.1
- *
- * Copyright 2020 Yoast BV (email : info@yoast.com)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- */
- use Yoast\WP\Duplicate_Post\Duplicate_Post;
- if ( ! defined( 'ABSPATH' ) ) {
- exit();
- }
- if ( ! defined( 'DUPLICATE_POST_FILE' ) ) {
- define( 'DUPLICATE_POST_FILE', __FILE__ );
- }
- if ( ! defined( 'DUPLICATE_POST_PATH' ) ) {
- define( 'DUPLICATE_POST_PATH', plugin_dir_path( __FILE__ ) );
- }
- define( 'DUPLICATE_POST_CURRENT_VERSION', '4.1.2' );
- $duplicate_post_autoload_file = __DIR__ . '/vendor/autoload.php';
- if ( is_readable( $duplicate_post_autoload_file ) ) {
- require $duplicate_post_autoload_file;
- // Initialize the main autoloaded class.
- add_action( 'plugins_loaded', '__duplicate_post_main' );
- }
- /**
- * Loads the Duplicate Post main class.
- *
- * @phpcs:disable PHPCompatibility.FunctionNameRestrictions.ReservedFunctionNames.FunctionDoubleUnderscore,WordPress.NamingConventions.ValidFunctionName.FunctionDoubleUnderscore,WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound -- Function name change would be BC-break.
- */
- function __duplicate_post_main() {
- new Duplicate_Post();
- }
- // phpcs:enable
- /**
- * Initialises the internationalisation domain.
- */
- function duplicate_post_load_plugin_textdomain() {
- load_plugin_textdomain( 'duplicate-post', false, basename( dirname( __FILE__ ) ) . '/languages/' );
- }
- add_action( 'plugins_loaded', 'duplicate_post_load_plugin_textdomain' );
- add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), 'duplicate_post_plugin_actions', 10 );
- /**
- * Adds 'Settings' link to plugin entry in the Plugins list.
- *
- * @ignore
- * @see 'plugin_action_links_$plugin_file'
- *
- * @param array $actions An array of plugin action links.
- * @return array
- */
- function duplicate_post_plugin_actions( $actions ) {
- $settings_action = array(
- 'settings' => sprintf(
- '<a href="%1$s" %2$s>%3$s</a>',
- menu_page_url( 'duplicatepost', false ),
- 'aria-label="' . __( 'Settings for Duplicate Post', 'duplicate-post' ) . '"',
- esc_html__( 'Settings', 'default' )
- ),
- );
- $actions = $settings_action + $actions;
- return $actions;
- }
- require_once dirname( __FILE__ ) . '/duplicate-post-common.php';
- if ( is_admin() ) {
- include_once dirname( __FILE__ ) . '/duplicate-post-admin.php';
- }
|