Skip to content

Commit

Permalink
Modify plugin for OOP code (#199)
Browse files Browse the repository at this point in the history
* Initial commit of OOP implementation

* Update class-cache.php

* Update class-settings-api.php

* Enqueue correct scripts/styles

* Link to Tools page
  • Loading branch information
ajaydsouza authored Feb 19, 2024
1 parent ca8aa80 commit 791ab48
Show file tree
Hide file tree
Showing 85 changed files with 9,029 additions and 7,046 deletions.
4 changes: 4 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,9 @@
"phpstan/extension-installer": true,
"dealerdirect/phpcodesniffer-composer-installer": true
}
},
"scripts": {
"phpstan": "vendor/bin/phpstan analyse --memory-limit=2048M",
"phpstan-baseline": "vendor/bin/phpstan analyse --generate-baseline --memory-limit=2048M"
}
}
102 changes: 30 additions & 72 deletions contextual-related-posts.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
* @author Ajay D'Souza
* @license GPL-2.0+
* @link https://webberzone.com
* @copyright 2009-2023 Ajay D'Souza
* @copyright 2009-2024 Ajay D'Souza
*
* @wordpress-plugin
* Plugin Name: Contextual Related Posts
* Plugin URI: https://webberzone.com/plugins/contextual-related-posts/
* Description: Display related posts on your website or in your feed. Increase reader retention and reduce bounce rates
* Version: 3.4.2
* Version: 3.5.0-beta1
* Author: WebberZone
* Author URI: https://webberzone.com
* License: GPL-2.0+
Expand All @@ -25,7 +25,8 @@
* GitHub Plugin URI: https://github.com/WebberZone/contextual-related-posts/
*/

// If this file is called directly, abort.
namespace WebberZone\Contextual_Related_Posts;

if ( ! defined( 'WPINC' ) ) {
die;
}
Expand All @@ -36,7 +37,7 @@
* @since 2.9.3
*/
if ( ! defined( 'CRP_VERSION' ) ) {
define( 'CRP_VERSION', '3.4.1' );
define( 'CRP_VERSION', '3.5.0' );
}


Expand Down Expand Up @@ -86,59 +87,40 @@
define( 'CRP_CACHE_TIME', MONTH_IN_SECONDS );
}

/*
*----------------------------------------------------------------------------
* CRP modules & includes
*----------------------------------------------------------------------------
*/

require_once CRP_PLUGIN_DIR . 'includes/admin/default-settings.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/register-settings.php';
require_once CRP_PLUGIN_DIR . 'includes/plugin-activator.php';
require_once CRP_PLUGIN_DIR . 'includes/i10n.php';
require_once CRP_PLUGIN_DIR . 'includes/class-crp-query.php';
require_once CRP_PLUGIN_DIR . 'includes/main-query.php';
require_once CRP_PLUGIN_DIR . 'includes/output-generator.php';
require_once CRP_PLUGIN_DIR . 'includes/media.php';
require_once CRP_PLUGIN_DIR . 'includes/tools.php';
require_once CRP_PLUGIN_DIR . 'includes/header.php';
require_once CRP_PLUGIN_DIR . 'includes/content.php';
require_once CRP_PLUGIN_DIR . 'includes/modules/manual-posts.php';
require_once CRP_PLUGIN_DIR . 'includes/modules/cache.php';
require_once CRP_PLUGIN_DIR . 'includes/modules/shortcode.php';
require_once CRP_PLUGIN_DIR . 'includes/modules/taxonomies.php';
require_once CRP_PLUGIN_DIR . 'includes/modules/exclusions.php';
require_once CRP_PLUGIN_DIR . 'includes/modules/class-crp-rest-api.php';
require_once CRP_PLUGIN_DIR . 'includes/modules/class-crp-widget.php';
require_once CRP_PLUGIN_DIR . 'includes/blocks/register-blocks.php';

// Load the autoloader.
require_once CRP_PLUGIN_DIR . 'includes/autoloader.php';

/*
*----------------------------------------------------------------------------
* Dashboard and Administrative Functionality
*----------------------------------------------------------------------------
/**
* The code that runs during plugin activation.
*
* @since 3.5.0
*
* @param bool $network_wide Whether the plugin is being activated network-wide.
*/
function activate_tptn( $network_wide ) {
\WebberZone\Contextual_Related_Posts\Admin\Activator::activation_hook( $network_wide );
}
register_activation_hook( __FILE__, __NAMESPACE__ . '\activate_tptn' );

if ( is_admin() || ( defined( 'WP_CLI' ) && WP_CLI ) ) {

require_once CRP_PLUGIN_DIR . 'includes/admin/admin.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/settings-page.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/save-settings.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/help-tab.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/modules/tools.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/modules/loader.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/modules/metabox.php';
require_once CRP_PLUGIN_DIR . 'includes/admin/modules/class-bulk-edit.php';
} // End if.
/**
* The main function responsible for returning the one true WebberZone Snippetz instance to functions everywhere.
*
* @since 3.5.0
*/
function load_tptn() {
\WebberZone\Contextual_Related_Posts\Main::get_instance();
}
add_action( 'plugins_loaded', __NAMESPACE__ . '\load_tptn' );


/*
*----------------------------------------------------------------------------
* Deprecated functions
* Include files
*----------------------------------------------------------------------------
*/

require_once CRP_PLUGIN_DIR . 'includes/deprecated.php';
require_once CRP_PLUGIN_DIR . 'includes/options-api.php';
require_once CRP_PLUGIN_DIR . 'includes/class-crp-query.php';
require_once CRP_PLUGIN_DIR . 'includes/functions.php';


/**
Expand All @@ -150,27 +132,3 @@
*/
global $crp_settings;
$crp_settings = crp_get_settings();


/**
* Get Settings.
*
* Retrieves all plugin settings
*
* @since 2.6.0
* @return array Contextual Related Posts settings
*/
function crp_get_settings() {

$settings = get_option( 'crp_settings' );

/**
* Settings array
*
* Retrieves all plugin settings
*
* @since 2.0.0
* @param array $settings Settings array
*/
return apply_filters( 'crp_get_settings', $settings );
}
204 changes: 0 additions & 204 deletions includes/admin/admin.php

This file was deleted.

Loading

0 comments on commit 791ab48

Please sign in to comment.