From aee3cb91e2c04ae243b849ae285104ffc78d77bd Mon Sep 17 00:00:00 2001 From: Marcus Quinn Date: Mon, 24 Mar 2025 02:48:06 +0000 Subject: [PATCH] Rename plugin to wp-seoprostack-plugin, update file structure --- README.md | 143 ++-- admin/class-seoprostack-admin.php | 123 ++++ ...lstars-admin.css => seoprostack-admin.css} | 571 ++++++++++++++++ ...rs-plugins.css => seoprostack-plugins.css} | 0 admin/images/themes/kadence.png | Bin 0 -> 285277 bytes admin/js/seoprostack-admin.js | 364 +++++++++++ admin/js/wp-allstars-admin.js | 327 ---------- admin/partials/theme-panel.php | 7 +- admin/pro-plugins-config.php | 9 +- admin/settings.php | 338 +++++----- .../ajax/class-seoprostack-ajax-advanced.php | 132 ++++ .../ajax/class-seoprostack-ajax-plugins.php | 65 ++ .../class-seoprostack-ajax-pro-plugins.php | 194 ++++++ .../ajax/class-seoprostack-ajax-settings.php | 119 ++++ .../ajax/class-seoprostack-ajax-themes.php | 93 +++ .../ajax/class-seoprostack-ajax-tools.php | 77 +++ .../class-seoprostack-settings-page.php | 193 ++++++ admin/settings/data/hosting-providers.php | 229 +++++++ admin/settings/data/recommended-plugins.php | 183 ++++++ admin/settings/data/tools.php | 373 +++++++++++ .../tabs/class-seoprostack-tab-advanced.php | 159 +++++ .../tabs/class-seoprostack-tab-general.php | 62 ++ .../tabs/class-seoprostack-tab-hosting.php | 462 +++++++++++++ .../class-seoprostack-tab-pro-plugins.php | 176 +++++ ...ss-seoprostack-tab-recommended-plugins.php | 617 ++++++++++++++++++ .../tabs/class-seoprostack-tab-theme.php | 92 +++ .../tabs/class-seoprostack-tab-tools.php | 299 +++++++++ .../tabs/class-seoprostack-tab-workflow.php | 132 ++++ ....php => class-seoprostack-auto-upload.php} | 2 +- .../core/class-seoprostack-autoloader.php | 69 ++ includes/core/class-seoprostack-loader.php | 102 +++ includes/core/class-seoprostack-plugin.php | 69 ++ .../class-seoprostack-auto-upload.php | 136 ++++ wp-allstars-plugin.php | 97 --- wp-seoprostack-plugin.php | 96 +++ 35 files changed, 5455 insertions(+), 655 deletions(-) create mode 100644 admin/class-seoprostack-admin.php rename admin/css/{wp-allstars-admin.css => seoprostack-admin.css} (59%) rename admin/css/{wp-allstars-plugins.css => seoprostack-plugins.css} (100%) create mode 100644 admin/images/themes/kadence.png create mode 100644 admin/js/seoprostack-admin.js delete mode 100644 admin/js/wp-allstars-admin.js create mode 100644 admin/settings/ajax/class-seoprostack-ajax-advanced.php create mode 100644 admin/settings/ajax/class-seoprostack-ajax-plugins.php create mode 100644 admin/settings/ajax/class-seoprostack-ajax-pro-plugins.php create mode 100644 admin/settings/ajax/class-seoprostack-ajax-settings.php create mode 100644 admin/settings/ajax/class-seoprostack-ajax-themes.php create mode 100644 admin/settings/ajax/class-seoprostack-ajax-tools.php create mode 100644 admin/settings/class-seoprostack-settings-page.php create mode 100644 admin/settings/data/hosting-providers.php create mode 100644 admin/settings/data/recommended-plugins.php create mode 100644 admin/settings/data/tools.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-advanced.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-general.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-hosting.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-pro-plugins.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-recommended-plugins.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-theme.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-tools.php create mode 100644 admin/settings/tabs/class-seoprostack-tab-workflow.php rename includes/{class-wp-allstars-auto-upload.php => class-seoprostack-auto-upload.php} (97%) create mode 100644 includes/core/class-seoprostack-autoloader.php create mode 100644 includes/core/class-seoprostack-loader.php create mode 100644 includes/core/class-seoprostack-plugin.php create mode 100644 includes/features/auto-upload/class-seoprostack-auto-upload.php delete mode 100644 wp-allstars-plugin.php create mode 100644 wp-seoprostack-plugin.php diff --git a/README.md b/README.md index 0f49271..00c0477 100644 --- a/README.md +++ b/README.md @@ -1,18 +1,19 @@ -# WP Allstars +# SEO Pro Stack -A WordPress plugin that enhances your WordPress experience with curated plugins, themes, and optimization tools. +A WordPress plugin that enhances your WordPress site's SEO capabilities with curated tools, themes, hosting recommendations, and optimization features. ## Description -WP Allstars is a powerful WordPress plugin designed to help site owners and developers optimize their WordPress installations. It provides a curated collection of recommended plugins, themes, and optimization tools all in one place. +SEO Pro Stack is a powerful WordPress plugin designed to help site owners and developers optimize their WordPress installations for better search engine performance. It provides a curated collection of recommended plugins, themes, hosting providers, and optimization tools all in one place. ## Features -- **Curated Plugin Recommendations**: Browse and install recommended free plugins organized by category. -- **Pro Plugin Showcase**: Discover premium plugins with direct links to purchase. -- **Theme Integration**: Easily install and activate the Kadence theme. -- **Workflow Optimization**: Tools to streamline your WordPress workflow. -- **Advanced Settings**: Fine-tune your WordPress installation with advanced configuration options. +- **Pro Plugin Recommendations**: Browse and discover premium SEO and performance plugins with detailed information. +- **Theme Recommendations**: Find SEO-friendly themes that are optimized for performance and user experience. +- **Hosting Recommendations**: Choose the best hosting providers optimized for WordPress and SEO performance. +- **Advanced Settings**: Fine-tune your WordPress installation with SEO-focused configuration options. +- **Tools**: Optimize your database, generate robots.txt, and access other helpful SEO utilities. +- **Auto Upload**: Automatically upload and organize images for better content management. ## Installation @@ -23,90 +24,86 @@ WP Allstars is a powerful WordPress plugin designed to help site owners and deve ## Usage -After activation, you'll find the WP Allstars menu in your WordPress admin sidebar. The plugin includes several tabs: +After activation, you'll find the SEO Pro Stack menu in your WordPress admin sidebar. The plugin includes several tabs: -### General +### Pro Plugins -Basic settings for the plugin, including: -- Auto Upload Images -- Image Optimization -- Cache Management +Discover premium plugins specifically chosen to enhance your site's SEO performance: +- SEO Plugins +- Performance Plugins +- Content Plugins +- Analytics Plugins + +### Theme + +Find and install SEO-optimized themes: +- Fast-loading themes +- Schema-ready themes +- Mobile-optimized themes +- Accessibility-focused themes ### Advanced Advanced configuration options for WordPress optimization: +- Disable unnecessary WordPress features +- Remove query strings from static resources +- Disable XML-RPC, embeds, and emojis +- Remove REST API links and other unnecessary metadata -- Performance Settings -- Security Enhancements -- Development Tools +### Recommended Plugins -### Workflow +Free and beneficial plugins that complement the SEO Pro Stack ecosystem: +- Essential plugin recommendations +- Plugin compatibility information +- Simplified installation process -Tools to improve your WordPress workflow: +### Hosting -- Content Management -- Media Handling -- Site Maintenance +Recommendations for WordPress hosting providers optimized for SEO: +- Managed WordPress hosting +- Performance-focused hosting +- Hosting provider comparisons +- Special offers and discounts -### Free Plugins +### Tools -Browse and install recommended free plugins organized by categories: +Utilities to help optimize your WordPress site: +- Database optimization +- Robots.txt generator +- SEO audit tools +- Cache management -- Minimal -- Admin -- AI -- CMS -- Compliance -- CRM -- Ecommerce -- LMS -- Media -- SEO -- Setup -- Social -- Speed -- Translation -- Advanced -- Debug +## File Structure -### Pro Plugins +The plugin follows a modular structure for better maintainability: -Discover premium plugins with direct links to purchase. +``` +wp-seoprostack-plugin/ +├── admin/ +│ ├── css/ +│ ├── images/ +│ │ ├── hosting/ +│ │ └── themes/ +│ ├── js/ +│ └── settings/ +│ ├── ajax/ +│ └── tabs/ +├── includes/ +│ ├── core/ +│ └── features/ +└── public/ +``` -### Theme +## Requirements -Easily install and activate the Kadence theme. +- WordPress 5.0 or higher +- PHP 7.2 or higher -## Development +## Changelog -### Requirements - -- WordPress 5.8 or higher -- PHP 7.4 or higher - -### Contributing - -1. Fork the repository -2. Create a feature branch: `git checkout -b feature/your-feature-name` -3. Commit your changes: `git commit -am 'Add some feature'` -4. Push to the branch: `git push origin feature/your-feature-name` -5. Submit a pull request - -## License - -This plugin is licensed under the GPL v2 or later. +### 1.0.0 +- Initial release with comprehensive SEO tools and recommendations ## Credits -Developed by [Your Name/Company] - -## Support - -For support, please [create an issue](https://github.com/yourusername/wp-allstars/issues) on the GitHub repository. - -## Debugging - -- Debug mode can be enabled in wp-config.php -- Errors are logged to `wp-content/wp-allstars.log` - -# \ No newline at end of file +Developed by Marcus Quinn \ No newline at end of file diff --git a/admin/class-seoprostack-admin.php b/admin/class-seoprostack-admin.php new file mode 100644 index 0000000..53020ba --- /dev/null +++ b/admin/class-seoprostack-admin.php @@ -0,0 +1,123 @@ +init_ajax_handlers(); + } + + /** + * Register the stylesheets for the admin area. + * + * @param string $hook The current admin page. + */ + public function enqueue_styles($hook) { + // Only load styles on our settings page + if (strpos($hook, 'seoprostack') === false && strpos($hook, 'page=seoprostack') === false) { + return; + } + + wp_enqueue_style( + 'seoprostack-admin', + SEOPROSTACK_PLUGIN_URL . 'admin/css/seoprostack-admin.css', + array(), + SEOPROSTACK_VERSION + ); + + wp_enqueue_style( + 'seoprostack-plugins', + SEOPROSTACK_PLUGIN_URL . 'admin/css/seoprostack-plugins.css', + array(), + SEOPROSTACK_VERSION + ); + } + + /** + * Register the JavaScript for the admin area. + * + * @param string $hook The current admin page. + */ + public function enqueue_scripts($hook) { + // Only load scripts on our settings page + if (strpos($hook, 'seoprostack') === false && strpos($hook, 'page=seoprostack') === false) { + return; + } + + // Enqueue WordPress updates script for theme installation + wp_enqueue_script('updates'); + + wp_enqueue_script( + 'seoprostack-admin', + SEOPROSTACK_PLUGIN_URL . 'admin/js/seoprostack-admin.js', + array('jquery', 'updates'), + SEOPROSTACK_VERSION, + true + ); + + // Localize script for AJAX + $ajax_data = array( + 'ajaxurl' => admin_url('admin-ajax.php'), + 'adminUrl' => admin_url(), + 'nonce' => wp_create_nonce('seoprostack_ajax_nonce'), + 'updateNonce' => wp_create_nonce('updates') + ); + + wp_localize_script('seoprostack-admin', 'seoProStack', $ajax_data); + } + + /** + * Add settings page to the WordPress admin menu. + */ + public function add_settings_page() { + // Initialize settings page + require_once SEOPROSTACK_PLUGIN_DIR . 'admin/settings/class-seoprostack-settings-page.php'; + $settings_page = new SEOProStack_Settings_Page(); + $settings_page->add_menu_page(); + $settings_page->register_settings(); + } + + /** + * Initialize AJAX handlers. + */ + public function init_ajax_handlers() { + // Pro Plugins AJAX handler + require_once SEOPROSTACK_PLUGIN_DIR . 'admin/settings/ajax/class-seoprostack-ajax-pro-plugins.php'; + $pro_plugins_ajax = new SEOProStack_AJAX_Pro_Plugins(); + $pro_plugins_ajax->init(); + + // Advanced Settings AJAX handler + require_once SEOPROSTACK_PLUGIN_DIR . 'admin/settings/ajax/class-seoprostack-ajax-advanced.php'; + $advanced_ajax = new SEOProStack_AJAX_Advanced(); + $advanced_ajax->init(); + + // Tools AJAX handler + require_once SEOPROSTACK_PLUGIN_DIR . 'admin/settings/ajax/class-seoprostack-ajax-tools.php'; + $tools_ajax = new SEOProStack_AJAX_Tools(); + $tools_ajax->init(); + } +} \ No newline at end of file diff --git a/admin/css/wp-allstars-admin.css b/admin/css/seoprostack-admin.css similarity index 59% rename from admin/css/wp-allstars-admin.css rename to admin/css/seoprostack-admin.css index 46b16a7..812d248 100644 --- a/admin/css/wp-allstars-admin.css +++ b/admin/css/seoprostack-admin.css @@ -803,4 +803,575 @@ input:checked + .wp-toggle-slider:before { .wpa-pro-plugin .button { width: 100%; } +} + +/** + * SEO Pro Stack Admin CSS + * + * Styles for the admin settings pages + * + * @package SEO_Pro_Stack + */ + +/* Main Settings Container */ +.seoprostack-wrap { + max-width: none; + margin: 0; + padding-right: 20px; +} + +/* Header Section */ +.seoprostack-header { + background: #fff; + border-bottom: 1px solid #c3c4c7; + box-shadow: 0 1px 0 rgba(0,0,0,.04); + margin: 0 -20px 0 -20px; + padding: 20px; + display: flex; + align-items: center; + justify-content: space-between; + width: auto; + position: relative; +} + +.seoprostack-header h1 { + font-size: 23px; + font-weight: 400; + margin: 0; + padding: 0; + line-height: 1.3; + color: #1d2327; +} + +.seoprostack-header-actions { + display: flex; + align-items: center; + gap: 10px; +} + +.seoprostack-version { + color: #d35400; /* Dark orange */ + font-size: 13px; + font-weight: 400; +} + +.seoprostack-description { + margin-top: 5px; + color: #757575; + font-size: 14px; +} + +/* Navigation Tabs */ +.nav-tab-wrapper, +.wrap h2.nav-tab-wrapper { + border-bottom: 1px solid #c3c4c7; + margin: 0 -20px; + padding: 0 20px; + background: #fff; + position: sticky; + top: 32px; + z-index: 100; +} + +.nav-tab { + background: #f7f7f7; + border-color: #c3c4c7; + color: #555; + margin-bottom: -1px; + margin-right: 5px; +} + +.nav-tab:hover, +.nav-tab:focus { + background: #fff; + color: #d35400; +} + +.nav-tab-active, +.nav-tab-active:hover, +.nav-tab-active:focus { + background: #fff; + border-bottom-color: #fff; + color: #d35400; +} + +/* Settings Container */ +.seoprostack-settings-container { + margin-top: 20px; + display: flex; + flex-direction: column; +} + +.seoprostack-settings-content { + background: #fff; + border: 1px solid #c3c4c7; + border-radius: 4px; + padding: 20px; + margin-bottom: 20px; +} + +/* Setting Sections */ +.seoprostack-setting-section { + margin-bottom: 30px; +} + +.seoprostack-setting-section h2 { + font-size: 18px; + font-weight: 600; + margin-top: 0; + margin-bottom: 15px; + padding-bottom: 10px; + border-bottom: 1px solid #eee; +} + +.seoprostack-setting-section h3 { + font-size: 16px; + font-weight: 600; + margin-top: 20px; + margin-bottom: 10px; +} + +.seoprostack-setting-section p.description { + color: #757575; + font-size: 13px; + margin-bottom: 15px; + max-width: 760px; +} + +/* Setting Rows */ +.seoprostack-setting-row { + margin-bottom: 15px; + padding: 10px; + border-radius: 4px; + transition: background-color 0.3s; +} + +.seoprostack-setting-row:hover { + background-color: #f9f9f9; +} + +.seoprostack-setting-row label { + display: block; + margin-bottom: 8px; + font-size: 14px; + font-weight: 600; +} + +.seoprostack-setting-row input[type="text"], +.seoprostack-setting-row input[type="number"], +.seoprostack-setting-row select, +.seoprostack-setting-row textarea { + width: 100%; + max-width: 500px; +} + +.seoprostack-setting-row .description { + display: block; + margin-top: 5px; + color: #757575; + font-size: 13px; +} + +/* Toggle Sections */ +.seoprostack-toggle { + border: 1px solid #ddd; + border-radius: 4px; + margin-bottom: 15px; + overflow: hidden; +} + +.seoprostack-toggle-header { + background: #f9f9f9; + padding: 15px; + cursor: pointer; + border-bottom: 1px solid #ddd; + transition: background-color 0.3s; +} + +.seoprostack-toggle-header:hover { + background: #f5f5f5; +} + +.seoprostack-toggle-header.active { + background: #e9e9e9; +} + +.seoprostack-toggle-main { + display: flex; + justify-content: space-between; + align-items: center; +} + +.seoprostack-toggle-left h3 { + margin: 0; + font-size: 15px; + font-weight: 600; +} + +.seoprostack-toggle-left p { + margin: 5px 0 0; + color: #757575; + font-size: 13px; +} + +.seoprostack-toggle-settings { + padding: 15px; + background: #fff; +} + +/* Toggle Switch */ +.wp-toggle-switch { + position: relative; + display: inline-block; + width: 50px; + height: 24px; +} + +.wp-toggle-switch input { + opacity: 0; + width: 0; + height: 0; +} + +.toggle-label { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + transition: .4s; + border-radius: 24px; +} + +.toggle-label:before { + position: absolute; + content: ""; + height: 16px; + width: 16px; + left: 4px; + bottom: 4px; + background-color: white; + transition: .4s; + border-radius: 50%; +} + +input:checked + .toggle-label { + background-color: #d35400; +} + +input:focus + .toggle-label { + box-shadow: 0 0 1px #d35400; +} + +input:checked + .toggle-label:before { + transform: translateX(26px); +} + +/* Checkbox Styling */ +.seoprostack-checkbox-label { + display: flex; + align-items: center; + font-weight: 600; + margin-bottom: 5px; +} + +.seoprostack-checkbox-label input[type="checkbox"] { + margin-right: 8px; +} + +/* Action Buttons */ +.seoprostack-setting-actions { + margin-top: 20px; + display: flex; + align-items: center; +} + +.seoprostack-setting-actions .button-primary { + background: #d35400; + border-color: #aa4400; +} + +.seoprostack-setting-actions .button-primary:hover, +.seoprostack-setting-actions .button-primary:focus { + background: #aa4400; + border-color: #803300; +} + +.seoprostack-setting-actions .spinner { + float: none; + margin-left: 10px; +} + +/* Notices */ +.seoprostack-notice { + padding: 10px 15px; + margin: 15px 0; + border-radius: 4px; + border-left: 4px solid; +} + +.seoprostack-notice-success { + background-color: #f0fff1; + border-left-color: #46b450; +} + +.seoprostack-notice-error { + background-color: #ffeaea; + border-left-color: #dc3232; +} + +.seoprostack-notice-warning { + background-color: #fef8ee; + border-left-color: #ffb900; +} + +.seoprostack-notice-info { + background-color: #f0f6fc; + border-left-color: #00a0d2; +} + +/* Theme Cards */ +.seoprostack-theme-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; + margin-top: 20px; +} + +.seoprostack-theme-card { + background: #fff; + border: 1px solid #ddd; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + transition: transform 0.3s, box-shadow 0.3s; +} + +.seoprostack-theme-card:hover { + transform: translateY(-5px); + box-shadow: 0 5px 15px rgba(0,0,0,0.1); +} + +.seoprostack-theme-card-header { + height: 200px; + overflow: hidden; +} + +.seoprostack-theme-card-header img { + width: 100%; + height: 100%; + object-fit: cover; + transition: transform 0.5s; +} + +.seoprostack-theme-card:hover .seoprostack-theme-card-header img { + transform: scale(1.05); +} + +.seoprostack-theme-card-content { + padding: 15px; +} + +.seoprostack-theme-card-content h4 { + margin: 0 0 10px; + font-size: 16px; + font-weight: 600; +} + +.seoprostack-theme-card-content p { + margin: 0 0 15px; + color: #666; + font-size: 14px; + line-height: 1.5; +} + +/* Hosting Cards */ +.seoprostack-hosting-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; + margin-top: 20px; +} + +.seoprostack-hosting-card { + background: #fff; + border: 1px solid #ddd; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + transition: transform 0.3s, box-shadow 0.3s; +} + +.seoprostack-hosting-card:hover { + transform: translateY(-5px); + box-shadow: 0 5px 15px rgba(0,0,0,0.1); +} + +.seoprostack-hosting-card-header { + padding: 15px; + text-align: center; + border-bottom: 1px solid #eee; +} + +.seoprostack-hosting-card-header img { + max-width: 160px; + max-height: 60px; +} + +.seoprostack-hosting-card-content { + padding: 15px; +} + +.seoprostack-hosting-card-content h4 { + margin: 0 0 10px; + font-size: 16px; + font-weight: 600; +} + +.seoprostack-hosting-card-content p { + margin: 0 0 15px; + color: #666; + font-size: 14px; + line-height: 1.5; +} + +/* Server Info */ +.seoprostack-info-table { + width: 100%; + border-collapse: collapse; + margin-top: 15px; +} + +.seoprostack-info-table th, +.seoprostack-info-table td { + padding: 10px; + border-bottom: 1px solid #eee; + text-align: left; +} + +.seoprostack-info-table th { + font-weight: 600; + width: 20%; +} + +.seoprostack-info-note { + color: #666; + font-size: 13px; +} + +.seoprostack-status-icon { + display: inline-block; + width: 16px; + height: 16px; + border-radius: 50%; + margin-left: 5px; + vertical-align: middle; +} + +.seoprostack-status-good { + background-color: #46b450; +} + +.seoprostack-status-warning { + background-color: #ffb900; +} + +.seoprostack-status-bad { + background-color: #dc3232; +} + +/* Tools Grid */ +.seoprostack-tools-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 20px; + margin-top: 20px; +} + +.seoprostack-tool-card { + background: #fff; + border: 1px solid #ddd; + border-radius: 8px; + overflow: hidden; + box-shadow: 0 1px 3px rgba(0,0,0,0.1); + transition: transform 0.3s, box-shadow 0.3s; +} + +.seoprostack-tool-card:hover { + transform: translateY(-5px); + box-shadow: 0 5px 15px rgba(0,0,0,0.1); +} + +.seoprostack-tool-card-header { + padding: 20px; + text-align: center; + background: #f7f7f7; +} + +.seoprostack-tool-card-header .dashicons { + font-size: 32px; + width: 32px; + height: 32px; + color: #d35400; +} + +.seoprostack-tool-card-content { + padding: 15px; +} + +.seoprostack-tool-card-content h3 { + margin: 0 0 10px; + font-size: 16px; + font-weight: 600; +} + +.seoprostack-tool-card-content p { + margin: 0 0 15px; + color: #666; + font-size: 14px; + line-height: 1.5; +} + +/* DB Actions */ +.seoprostack-db-actions { + margin-top: 15px; + display: flex; + align-items: center; +} + +.seoprostack-db-actions .spinner { + float: none; + margin-left: 10px; +} + +/* Loading States */ +.loading::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(255,255,255,0.7); + z-index: 1; +} + +/* Responsive */ +@media screen and (max-width: 782px) { + .seoprostack-theme-grid, + .seoprostack-hosting-grid, + .seoprostack-tools-grid { + grid-template-columns: 1fr; + } + + .seoprostack-header { + flex-direction: column; + align-items: flex-start; + } + + .seoprostack-header-actions { + margin-top: 10px; + } } \ No newline at end of file diff --git a/admin/css/wp-allstars-plugins.css b/admin/css/seoprostack-plugins.css similarity index 100% rename from admin/css/wp-allstars-plugins.css rename to admin/css/seoprostack-plugins.css diff --git a/admin/images/themes/kadence.png b/admin/images/themes/kadence.png new file mode 100644 index 0000000000000000000000000000000000000000..66b051ad590ef3065b9cb231c9b747cee75ae132 GIT binary patch literal 285277 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%0D*dx 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

BtShHCvL2OlVs~m- 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 literal 0 HcmV?d00001 diff --git a/admin/js/seoprostack-admin.js b/admin/js/seoprostack-admin.js new file mode 100644 index 0000000..e38aab6 --- /dev/null +++ b/admin/js/seoprostack-admin.js @@ -0,0 +1,364 @@ +/** + * SEO Pro Stack Admin JavaScript + */ +(function($) { + 'use strict'; + + $(document).ready(function() { + // Toggle sections + $('.seoprostack-toggle-header').on('click', function() { + $(this).toggleClass('active'); + $(this).next('.seoprostack-toggle-settings').slideToggle(300); + }); + + // Tabs functionality (if not using WP default tabs) + $('.seoprostack-tab-nav a').on('click', function(e) { + e.preventDefault(); + var targetTab = $(this).attr('href').substring(1); + + // Update active tab + $('.seoprostack-tab-nav a').removeClass('active'); + $(this).addClass('active'); + + // Show target tab content + $('.seoprostack-tab-content').hide(); + $('#' + targetTab).show(); + + // Update URL without refreshing + if (history.pushState) { + var newUrl = window.location.protocol + "//" + window.location.host + window.location.pathname + '?page=seoprostack&tab=' + targetTab; + window.history.pushState({path: newUrl}, '', newUrl); + } + }); + + // Pro Plugins Tab + if ($('#pro-plugins').length) { + // Category filter + $('.seoprostack-category-filter a').on('click', function(e) { + e.preventDefault(); + + var category = $(this).data('category'); + + // Update active filter + $('.seoprostack-category-filter a').removeClass('active'); + $(this).addClass('active'); + + // Show loading + $('#seoprostack-plugins-grid').addClass('loading'); + + // Load plugins + $.ajax({ + url: seoProStack.ajaxurl, + type: 'POST', + data: { + action: 'seoprostack_get_pro_plugins', + category: category, + nonce: seoProStack.nonce + }, + success: function(response) { + $('#seoprostack-plugins-grid').removeClass('loading'); + + if (response.success) { + renderPlugins(response.data.plugins); + } else { + $('#seoprostack-plugins-grid').html('

'); + } + }, + error: function() { + $('#seoprostack-plugins-grid').removeClass('loading'); + $('#seoprostack-plugins-grid').html('
Error connecting to server
'); + } + }); + }); + + // Activate plugin + $(document).on('click', '.seoprostack-activate-plugin', function(e) { + e.preventDefault(); + + var $button = $(this); + var plugin = $button.data('plugin'); + var $card = $button.closest('.seoprostack-plugin-card'); + + // Show loading + $button.prop('disabled', true).text('Activating...'); + + // Send activation request + $.ajax({ + url: seoProStack.ajaxurl, + type: 'POST', + data: { + action: 'seoprostack_activate_plugin', + plugin: plugin, + nonce: seoProStack.nonce + }, + success: function(response) { + if (response.success) { + // Update UI + $button.text('Activated').addClass('button-disabled'); + $card.find('.plugin-status').removeClass('not-installed installed').addClass('active').text('Active'); + } else { + $button.prop('disabled', false).text('Activate'); + alert(response.data.message); + } + }, + error: function() { + $button.prop('disabled', false).text('Activate'); + alert('Error connecting to server'); + } + }); + }); + + // Render plugins + function renderPlugins(plugins) { + var html = ''; + + if (plugins.length === 0) { + html = '
No plugins found in this category
'; + } else { + plugins.forEach(function(plugin) { + var statusClass = plugin.active ? 'active' : (plugin.status === 'installed' ? 'installed' : 'not-installed'); + var statusText = plugin.active ? 'Active' : (plugin.status === 'installed' ? 'Installed' : 'Not Installed'); + var buttonText = plugin.active ? 'Activated' : 'Activate'; + var buttonDisabled = plugin.active ? ' button-disabled' : ''; + + html += '
'; + html += '
'; + html += '' + statusText + ''; + html += '
'; + html += '
'; + html += '

' + plugin.name + ' v' + plugin.version + '

'; + html += '

' + plugin.description + '

'; + html += '
'; + html += '
'; + html += '
'; + }); + } + + $('#seoprostack-plugins-grid').html(html); + } + + // Load initial plugins + $('.seoprostack-category-filter a.active').trigger('click'); + } + + // Advanced Tab Form + if ($('#seoprostack-advanced-settings-form').length) { + $('#seoprostack-advanced-settings-form').on('submit', function(e) { + e.preventDefault(); + + var $form = $(this); + var $button = $('#seoprostack-save-advanced-settings'); + var $spinner = $button.next('.spinner'); + var $response = $('#advanced-settings-response'); + + // Show loading + $button.prop('disabled', true); + $spinner.css('visibility', 'visible'); + + // Get form data + var formData = $form.serializeArray(); + var data = { + action: 'seoprostack_save_advanced_settings', + nonce: seoProStack.nonce + }; + + // Convert form data to proper format + $.each(formData, function(i, field) { + data[field.name] = field.value; + }); + + // Add checkbox fields that might not be in formData + $form.find('input[type="checkbox"]').each(function() { + var name = $(this).attr('name'); + if (data[name] === undefined) { + data[name] = 'no'; + } + }); + + // Send AJAX request + $.post(seoProStack.ajaxurl, data, function(response) { + // Hide loading + $button.prop('disabled', false); + $spinner.css('visibility', 'hidden'); + + // Show response + if (response.success) { + $response.html('
' + response.data.message + '
'); + } else { + $response.html('
' + response.data.message + '
'); + } + + // Hide response after delay + setTimeout(function() { + $response.find('.seoprostack-notice').fadeOut(500, function() { + $(this).remove(); + }); + }, 3000); + }).fail(function() { + // Hide loading + $button.prop('disabled', false); + $spinner.css('visibility', 'hidden'); + + // Show error + $response.html('
Error connecting to server
'); + }); + }); + } + + // Tools Tab + if ($('#tools').length) { + // Database Optimization + $('#seoprostack-optimize-db').on('click', function(e) { + e.preventDefault(); + + var $button = $(this); + var $spinner = $button.next('.spinner'); + var $response = $('#db-optimize-response'); + + // Show loading + $button.prop('disabled', true); + $spinner.css('visibility', 'visible'); + + // Send AJAX request + $.ajax({ + url: seoProStack.ajaxurl, + type: 'POST', + data: { + action: 'seoprostack_optimize_database', + nonce: seoProStack.nonce + }, + success: function(response) { + // Hide loading + $button.prop('disabled', false); + $spinner.css('visibility', 'hidden'); + + // Show response + if (response.success) { + $response.html('
' + response.data.message + '
'); + + // Update stats if provided + if (response.data.stats) { + updateDbStats(response.data.stats); + } + } else { + $response.html('
' + response.data.message + '
'); + } + + // Hide response after delay + setTimeout(function() { + $response.find('.seoprostack-notice').fadeOut(500, function() { + $(this).remove(); + }); + }, 5000); + }, + error: function() { + // Hide loading + $button.prop('disabled', false); + $spinner.css('visibility', 'hidden'); + + // Show error + $response.html('
Error connecting to server
'); + } + }); + }); + + // Function to update database stats + function updateDbStats(stats) { + if (stats.total_cleaned) { + $('#db-total-cleaned').text(stats.total_cleaned); + } + if (stats.db_size_before) { + $('#db-size-before').text(stats.db_size_before); + } + if (stats.db_size_after) { + $('#db-size-after').text(stats.db_size_after); + } + if (stats.savings_percentage) { + $('#db-savings').text(stats.savings_percentage + '%'); + } + } + + // Generate Robots.txt + $('#seoprostack-generate-robots').on('click', function(e) { + e.preventDefault(); + + var $button = $(this); + var $spinner = $button.next('.spinner'); + var $response = $('#robots-response'); + var $content = $('#robots-content'); + + // Show loading + $button.prop('disabled', true); + $spinner.css('visibility', 'visible'); + + // Send AJAX request + $.ajax({ + url: seoProStack.ajaxurl, + type: 'POST', + data: { + action: 'seoprostack_generate_robots', + nonce: seoProStack.nonce + }, + success: function(response) { + // Hide loading + $button.prop('disabled', false); + $spinner.css('visibility', 'hidden'); + + // Show response + if (response.success) { + $response.html('
' + response.data.message + '
'); + + // Display robots.txt content + if (response.data.content) { + $content.val(response.data.content); + $content.closest('.seoprostack-setting-row').show(); + } + } else { + $response.html('
' + response.data.message + '
'); + } + }, + error: function() { + // Hide loading + $button.prop('disabled', false); + $spinner.css('visibility', 'hidden'); + + // Show error + $response.html('
Error connecting to server
'); + } + }); + }); + + // Copy to Clipboard Functionality + $('.seoprostack-copy-to-clipboard').on('click', function(e) { + e.preventDefault(); + + var targetId = $(this).data('target'); + var $target = $('#' + targetId); + var $button = $(this); + var originalText = $button.text(); + + // Copy to clipboard + $target.select(); + document.execCommand('copy'); + + // Update button text + $button.text('Copied!'); + + // Reset button text + setTimeout(function() { + $button.text(originalText); + }, 2000); + }); + } + }); + +})(jQuery); \ No newline at end of file diff --git a/admin/js/wp-allstars-admin.js b/admin/js/wp-allstars-admin.js deleted file mode 100644 index 0969cd7..0000000 --- a/admin/js/wp-allstars-admin.js +++ /dev/null @@ -1,327 +0,0 @@ -// Define loadTheme in the global scope so it can be called from inline scripts -var loadTheme; - -jQuery(document).ready(function($) { - // Function to show notification - function showNotification(message, $element, isError = false) { - // Remove any existing notifications - $('.wp-setting-notification').remove(); - - // Create notification element - var $notification = $('' + message + ''); - - // If element is provided, show notification next to it - if ($element && $element.length) { - $element.after($notification); - } else { - // Fallback to header if no element provided - $('.wp-allstars-header h1').after($notification); - } - - // Fade out after delay - setTimeout(function() { - $notification.fadeOut(300, function() { - $(this).remove(); - }); - - }, 2000); - } - - // Handle option updates - function updateOption(option, value) { - return $.ajax({ - url: ajaxurl, - type: 'POST', - data: { - action: 'wp_allstars_update_option', - option: option, - value: value, - nonce: wpAllstars.nonce - } - }).then(function(response) { - if (!response.success) { - throw new Error(response.data || 'Error saving setting'); - } - return response; - }); - - } - - // Handle toggle switch clicks - $('.wp-toggle-switch').on('click', function(e) { - e.stopPropagation(); - var $checkbox = $(this).find('input[type="checkbox"]'); - var isChecked = $checkbox.is(':checked'); - $checkbox.prop('checked', !isChecked).trigger('change'); - }); - - - // Prevent label clicks from toggling the checkbox directly - $('.wp-setting-label, .wp-allstars-toggle-left label').on('click', function(e) { - e.preventDefault(); - e.stopPropagation(); - }); - - - // Handle checkbox changes - $('.wp-toggle-switch input[type="checkbox"]').on('change', function(e) { - e.stopPropagation(); - var $input = $(this); - var option = $input.attr('name'); - var value = $input.is(':checked') ? 1 : 0; - var $label = $input.closest('.wp-setting-left, .wp-allstars-toggle-left').find('label'); - - updateOption(option, value) - .then(function() { - showNotification('Saved', $label); - }) - .catch(function() { - showNotification('Error saving settings', $label, true); - }); - - }); - - - // Handle text input changes - $('.wp-allstars-setting-row input[type="text"], .wp-allstars-setting-row input[type="number"], .wp-allstars-setting-row textarea').on('change', function() { - var $input = $(this); - var option = $input.attr('name'); - var value = $input.val(); - var $label = $input.closest('.wp-allstars-setting-row').find('label').first(); - - updateOption(option, value) - .then(function() { - showNotification('Saved', $label); - }) - .catch(function(error) { - console.error('Error:', error); - showNotification('Error saving setting', $label, true); - }); - - }); - - - // Toggle expandable panels - $('.wp-allstars-toggle-header').on('click', function(e) { - if (!$(e.target).closest('.wp-toggle-switch').length && - !$(e.target).closest('label').length) { - var $settings = $(this).closest('.wp-allstars-toggle').find('.wp-allstars-toggle-settings'); - var isExpanded = $(this).attr('aria-expanded') === 'true'; - - $(this).attr('aria-expanded', !isExpanded); - $settings.slideToggle(200); - } - }); - - - // Set initial panel states - $('.wp-allstars-toggle-header').each(function() { - var $settings = $(this).closest('.wp-allstars-toggle').find('.wp-allstars-toggle-settings'); - var isExpanded = $(this).attr('aria-expanded') === 'true'; - - if (!isExpanded) { - $settings.hide(); - } - }); - - - // Remove JavaScript-based tab switching - let the native WordPress tab links work - - // Plugin category filters - if ($('#wpa-plugin-filters').length) { - $('#wpa-plugin-filters a').on('click', function(e) { - e.preventDefault(); - var category = $(this).data('category'); - - // Update active filter - $('#wpa-plugin-filters a').removeClass('current'); - $(this).addClass('current'); - - // Load plugins for the selected category - loadPlugins(category); - }); - - - // Load initial plugins if we're on the recommended tab - if ($('#recommended').is(':visible') && $('#wpa-plugin-list').is(':empty')) { - loadPlugins('minimal'); - } - } - - // Load theme tab content if we're on the theme tab - if ($('#theme').is(':visible') && $('#wpa-theme-list').length && $('#wpa-theme-list').is(':empty')) { - loadTheme(); - } - - // Function to load plugins - function loadPlugins(category) { - var $container = $('#wpa-plugin-list'); - var $loadingOverlay = $('
'); - - // Show loading overlay - $container.css('position', 'relative').append($loadingOverlay); - - // Clear existing plugins - $container.empty().append($loadingOverlay); - - // AJAX request to get plugins - $.ajax({ - url: ajaxurl, - type: 'POST', - data: { - action: 'wp_allstars_get_plugins', - category: category, - _wpnonce: wpAllstars.nonce - }, - success: function(response) { - // Remove loading overlay - $loadingOverlay.remove(); - - if (response.success) { - // Append plugins HTML - $container.html(response.data); - - // Initialize plugin action buttons - initPluginActions(); - - // Individual plugin card spinners have been removed - } else { - // Show error message - $container.html('

' + response.data + '

'); - } - }, - error: function(xhr, status, error) { - // Remove loading overlay - $loadingOverlay.remove(); - - // Show error message - $container.html('

Failed to load plugins. Please try again. Error: ' + error + '

'); - console.error('AJAX Error:', xhr.responseText); - } - }); - - } - - // Theme handlers are initialized directly from the inline script - // We don't need a separate loadTheme function anymore - - // Initialize plugin action buttons - function initPluginActions() { - // Remove any existing event handlers to prevent duplicates - $('.plugin-card .install-now').off('click'); - $('.plugin-card .update-now').off('click'); - $('.plugin-card .activate-now').off('click'); - - // Install plugin - $('.plugin-card .install-now').on('click', function(e) { - e.preventDefault(); - var $button = $(this); - var slug = $button.data('slug'); - - $button.addClass('updating-message').text('Installing...'); - - wp.updates.installPlugin({ - slug: slug, - success: function(response) { - $button.removeClass('updating-message').addClass('updated-message').text('Installed!'); - setTimeout(function() { - // Replace the button with an activate button - var $parent = $button.parent(); - $button.remove(); - $parent.html('Activate'); - - // Re-initialize the event handlers - initPluginActions(); - }, 1000); - }, - error: function(response) { - $button.removeClass('updating-message').text('Install Now'); - alert(response.errorMessage); - } - }); - }); - - // Update plugin - $('.plugin-card .update-now').on('click', function(e) { - e.preventDefault(); - var $button = $(this); - var slug = $button.data('slug'); - - $button.addClass('updating-message').text('Updating...'); - - wp.updates.updatePlugin({ - slug: slug, - success: function() { - $button.removeClass('updating-message').addClass('updated-message').text('Updated!'); - setTimeout(function() { - $button.removeClass('update-now updated-message') - .addClass('button-disabled') - .text('Active'); - }, 1000); - }, - error: function(response) { - $button.removeClass('updating-message').text('Update Now'); - alert(response.errorMessage); - } - }); - }); - - // Activate plugin - $('.plugin-card .activate-now').on('click', function(e) { - e.preventDefault(); - var $button = $(this); - var url = $button.attr('href'); - var slug = $button.data('slug'); - - $button.addClass('updating-message').text('Activating...'); - - $.ajax({ - url: url, - dataType: 'html', - success: function() { - $button.removeClass('updating-message').addClass('updated-message').text('Activated!'); - setTimeout(function() { - // Replace the button with an active button - var $parent = $button.parent(); - $button.remove(); - $parent.html(''); - }, 1000); - }, - error: function() { - $button.removeClass('updating-message').text('Activate'); - alert('Failed to activate plugin. Please try again or activate from the Plugins page.'); - } - }); - }); - } - - // Initialize theme handlers - function initThemeHandlers() { - console.log('Initializing theme handlers'); - // Remove any existing event handlers to prevent duplicates - $('.theme-actions .install-now').off('click'); - $('.theme-actions .activate-now').off('click'); - - // Install theme - use standard WordPress behavior - $('.theme-actions .install-now').on('click', function(e) { - // We're not preventing default here - let the standard WordPress installer handle it - // Just add the updating message - var $button = $(this); - var slug = $button.data('slug'); - $button.addClass('updating-message').text('Installing...'); - console.log('Installing theme using standard WordPress URL:', $button.attr('href')); - // The rest will be handled by WordPress core - }); - - // Activate theme - use standard WordPress behavior - $('.theme-actions .activate-now').on('click', function(e) { - // We're not preventing default here - let the standard WordPress activation handle it - // Just add the updating message - var $button = $(this); - var slug = $button.data('slug'); - $button.addClass('updating-message').text('Activating...'); - console.log('Activating theme using standard WordPress URL:', $button.attr('href')); - // The rest will be handled by WordPress core - }); - } -}); \ No newline at end of file diff --git a/admin/partials/theme-panel.php b/admin/partials/theme-panel.php index b2ccf54..404b71f 100644 --- a/admin/partials/theme-panel.php +++ b/admin/partials/theme-panel.php @@ -1,8 +1,9 @@ get_stylesheet() === 'kadence'); - $nonce = wp_create_nonce('wp-allstars-nonce'); + $nonce = wp_create_nonce('wp-seoprostack-nonce'); if ($is_active): ?> + + + + + + +
+
+

+

+ +
+
+
+

+

+
+ +
+
+

+

+
+ +
+
+

+

+
+
+ +
+

+
    +
  1. +
  2. +
  3. +
  4. +
+
+
+
+ tab_id; + } + + /** + * Get the tab title + * + * @return string The tab title + */ + public function get_title() { + return __('Hosting', 'seoprostack'); + } + + /** + * Get the tab description + * + * @return string The tab description + */ + public function get_description() { + return __('Details about your current hosting environment and recommendations for improvement.', 'seoprostack'); + } + + /** + * Get hosting providers + * This internalizes the data previously retrieved from wp_seoprostack_get_hosting_providers() + * + * @return array Array of hosting providers with their details + */ + public function get_hosting_providers() { + return array( + 'closte' => array( + 'name' => 'Closte', + 'description' => 'Managed WordPress hosting with advanced performance optimization and auto-scaling.', + 'features' => array( + 'Auto-scaling architecture', + 'Global CDN included', + 'Advanced caching', + 'Free SSL certificates' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://closte.com/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://closte.com/pricing' + ) + ) + ), + 'cloudron' => array( + 'name' => 'Cloudron', + 'description' => 'Self-hosted platform that makes it easy to run web applications like WordPress on your server.', + 'features' => array( + 'One-click installation', + 'Automatic updates', + 'Built-in backups', + 'SSL certificate management' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://www.cloudron.io/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://www.cloudron.io/pricing.html' + ) + ) + ), + 'hostinger' => array( + 'name' => 'Hostinger', + 'description' => 'Affordable WordPress hosting with good performance and user-friendly management tools.', + 'features' => array( + 'Free domain name', + 'Managed WordPress features', + 'LiteSpeed cache', + 'Weekly backups' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://www.hostinger.com/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://www.hostinger.com/wordpress-hosting' + ) + ) + ), + 'hetzner' => array( + 'name' => 'Hetzner Cloud', + 'description' => 'High-performance cloud servers with excellent price-to-performance ratio for self-managed WordPress hosting.', + 'features' => array( + 'Scalable cloud instances', + 'Per-minute billing', + 'Snapshots and backups', + 'Global data centers' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://www.hetzner.com/cloud/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://www.hetzner.com/cloud#pricing' + ) + ) + ), + 'simplehost' => array( + 'name' => 'SimpleHost', + 'description' => 'Streamlined WordPress hosting with a focus on simplicity and performance.', + 'features' => array( + 'Simplified hosting dashboard', + 'Pre-optimized WordPress', + 'Automated backups', + 'Email hosting included' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://simplehost.so/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://simplehost.so/#pricing' + ) + ) + ), + 'cloudflare' => array( + 'name' => 'Cloudflare', + 'description' => 'Global cloud platform that provides CDN, security, and performance optimization services.', + 'features' => array( + 'Global CDN network', + 'DDoS protection', + 'Web application firewall', + 'Performance optimization' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://www.cloudflare.com/en-gb/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://www.cloudflare.com/en-gb/plans/' + ) + ) + ), + 'spaceship' => array( + 'name' => 'Spaceship', + 'description' => 'Modern hosting platform with advanced features for WordPress sites.', + 'features' => array( + 'Advanced WordPress tools', + 'Optimized for speed', + 'Developer-friendly features', + 'Smart caching system' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://www.spaceship.com/', + 'primary' => true + ) + ) + ), + '101domain' => array( + 'name' => '101Domain', + 'description' => 'Domain registration and management service with support for hundreds of TLDs.', + 'features' => array( + 'Extensive TLD selection', + 'Domain privacy protection', + 'Expert domain support', + 'Bulk domain management' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://www.101domain.com/', + 'primary' => true + ) + ) + ), + 'namecheap' => array( + 'name' => 'Namecheap', + 'description' => 'Domain registrar and web hosting provider with competitive pricing and good support.', + 'features' => array( + 'Free WhoisGuard protection', + 'Competitive domain pricing', + 'Reliable hosting services', + 'Excellent support' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://www.namecheap.com/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://www.namecheap.com/hosting/shared/' + ) + ) + ), + 'updownio' => array( + 'name' => 'Updown.io', + 'description' => 'Simple and affordable website monitoring service with uptime checks and performance metrics.', + 'features' => array( + 'Real-time monitoring', + 'Performance metrics', + 'Notification alerts', + 'Detailed reports' + ), + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://updown.io/', + 'primary' => true + ), + array( + 'text' => 'Pricing', + 'url' => 'https://updown.io/pricing' + ) + ) + ) + ); + } + + /** + * Render the tab content. + */ + public function render() { + // Get server information + $server_info = $this->get_server_info(); + + // Get hosting providers from the internal method + $hosting_providers = $this->get_hosting_providers(); + + // For backward compatibility, make hosting providers available through global function + if (function_exists('wp_seoprostack_get_hosting_providers') && empty($GLOBALS['_wp_seoprostack_hosting_loaded'])) { + // Optional: merge with any providers from the external function to ensure none are lost + $external_providers = wp_seoprostack_get_hosting_providers(); + $hosting_providers = array_merge($external_providers, $hosting_providers); + $GLOBALS['_wp_seoprostack_hosting_loaded'] = true; + } + + ?> +
+
+

+

get_description()); ?>

+ +
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + get_status_icon($server_info['php_status']); ?> + + +
+ + get_status_icon($server_info['mysql_status']); ?> + + +
+ + get_status_icon($server_info['wp_status']); ?> + + +
+ + get_status_icon($server_info['memory_status']); ?> + + +
+ seconds + get_status_icon($server_info['execution_status']); ?> + + +
+
+ +
+

+

+ +
+ $provider) : ?> +
+
+

+
+
+

+ +
    + +
  • + +
+ +
+ +
+ +
+
+
+
+ =') ? 'good' : (version_compare($php_version, '7.0', '>=') ? 'warning' : 'bad'); + $php_note = version_compare($php_version, '7.4', '>=') ? __('Your PHP version is up to date.', 'seoprostack') : __('We recommend PHP 7.4 or higher for optimal performance and security.', 'seoprostack'); + + // MySQL version + $mysql_version = $wpdb->db_version(); + $mysql_status = version_compare($mysql_version, '5.6', '>=') ? 'good' : 'warning'; + $mysql_note = version_compare($mysql_version, '5.6', '>=') ? __('Your MySQL version is sufficient.', 'seoprostack') : __('We recommend MySQL 5.6 or higher for better performance.', 'seoprostack'); + + // WordPress version + $wp_version = get_bloginfo('version'); + $wp_status = version_compare($wp_version, '5.8', '>=') ? 'good' : (version_compare($wp_version, '5.5', '>=') ? 'warning' : 'bad'); + $wp_note = version_compare($wp_version, '5.8', '>=') ? __('Your WordPress version is up to date.', 'seoprostack') : __('We recommend updating to the latest version of WordPress.', 'seoprostack'); + + // Memory limit + $memory_limit = ini_get('memory_limit'); + $memory_limit_bytes = wp_convert_hr_to_bytes($memory_limit); + $memory_status = $memory_limit_bytes >= 256 * 1024 * 1024 ? 'good' : ($memory_limit_bytes >= 128 * 1024 * 1024 ? 'warning' : 'bad'); + $memory_note = $memory_limit_bytes >= 256 * 1024 * 1024 ? __('Your memory limit is sufficient.', 'seoprostack') : __('We recommend a memory limit of at least 256MB.', 'seoprostack'); + + // Max execution time + $max_execution_time = ini_get('max_execution_time'); + $execution_status = $max_execution_time >= 180 || $max_execution_time == 0 ? 'good' : ($max_execution_time >= 60 ? 'warning' : 'bad'); + $execution_note = $max_execution_time >= 180 || $max_execution_time == 0 ? __('Your max execution time is sufficient.', 'seoprostack') : __('We recommend a max execution time of at least 180 seconds.', 'seoprostack'); + + return array( + 'php_version' => $php_version, + 'php_status' => $php_status, + 'php_note' => $php_note, + 'mysql_version' => $mysql_version, + 'mysql_status' => $mysql_status, + 'mysql_note' => $mysql_note, + 'wp_version' => $wp_version, + 'wp_status' => $wp_status, + 'wp_note' => $wp_note, + 'memory_limit' => $memory_limit, + 'memory_status' => $memory_status, + 'memory_note' => $memory_note, + 'max_execution_time' => $max_execution_time, + 'execution_status' => $execution_status, + 'execution_note' => $execution_note + ); + } + + /** + * Get a status icon based on the status. + * + * @param string $status Status (good, warning, or bad). + * @return string Status icon HTML. + */ + private function get_status_icon($status) { + switch ($status) { + case 'good': + return ''; + case 'warning': + return ''; + case 'bad': + return ''; + default: + return ''; + } + } +} \ No newline at end of file diff --git a/admin/settings/tabs/class-seoprostack-tab-pro-plugins.php b/admin/settings/tabs/class-seoprostack-tab-pro-plugins.php new file mode 100644 index 0000000..6c0704b --- /dev/null +++ b/admin/settings/tabs/class-seoprostack-tab-pro-plugins.php @@ -0,0 +1,176 @@ + +
+
+

+

+ +
+ + + + +
+ + + +
+ +
+ + +
+ + +
+ plugin_details = array( + 'wordpress-seo' => array( + 'name' => 'Yoast SEO (Free)', + 'description' => 'The #1 WordPress SEO plugin that helps you with content optimization, XML sitemaps, and more.' + ), + 'autoptimize' => array( + 'name' => 'Autoptimize', + 'description' => 'Optimizes your website, concatenating scripts and styles, minifying and compressing them.' + ), + 'wp-fastest-cache' => array( + 'name' => 'WP Fastest Cache', + 'description' => 'This plugin creates static html files from your dynamic WordPress site to speed up your website.' + ), + 'updraftplus' => array( + 'name' => 'UpdraftPlus', + 'description' => 'Backup your website with ease, including files and database, and restore with one click.' + ), + 'google-site-kit' => array( + 'name' => 'Site Kit by Google', + 'description' => 'Get insights from multiple Google products directly in your WordPress dashboard.' + ), + 'wordfence' => array( + 'name' => 'Wordfence Security', + 'description' => 'Protect your site from malicious hackers with firewall and malware scanner.' + ), + 'rank-math-seo' => array( + 'name' => 'Rank Math SEO', + 'description' => 'SEO plugin that helps you rank higher in search engines with its powerful features and easy-to-use interface.' + ), + 'all-in-one-seo-pack' => array( + 'name' => 'All in One SEO Pack', + 'description' => 'Complete SEO solution for WordPress including on-page SEO optimization, XML sitemaps and more.' + ), + 'compressx' => array( + 'name' => 'CompressX', + 'description' => 'Comprehensive image optimization plugin for WordPress that improves page load speed.' + ), + 'wp-rocket' => array( + 'name' => 'WP Rocket', + 'description' => 'Premium caching plugin that improves site performance and page loading speed.' + ), + 'contact-form-7' => array( + 'name' => 'Contact Form 7', + 'description' => 'Simple but flexible contact form plugin with extensive customization options.' + ) + ); + } + + /** + * Get the tab ID + * + * @return string The tab ID + */ + public function get_tab_id() { + return $this->tab_id; + } + + /** + * Get the tab title + * + * @return string The tab title + */ + public function get_title() { + return __('Recommended Plugins', 'seoprostack'); + } + + /** + * Get the tab description + * + * @return string The tab description + */ + public function get_description() { + return __('These free plugins work well with SEO Pro Stack to enhance your WordPress site.', 'seoprostack'); + } + + /** + * Get recommended plugins + * This internalizes the data previously retrieved from wp_seoprostack_get_recommended_plugins() + * + * @return array Array of recommended plugins categorized by use case + */ + public function get_recommended_plugins() { + return array( + 'minimal' => array( + 'antispam-bee', + 'compressx', + 'fluent-smtp', + 'kadence-blocks', + 'simple-cloudflare-turnstile' + ), + 'admin' => array( + 'admin-bar-dashboard-control', + 'codepress-admin-columns', + 'admin-menu-editor', + 'hide-admin-notices', + 'mainwp-child', + 'mainwp-child-reports', + 'magic-login', + 'manage-notification-emails', + 'plugin-groups', + 'plugin-toggle' + ), + 'affiliates' => array( + 'pretty-links', + 'simple-urls', + 'slicewp' + ), + 'ai' => array( + 'ai-engine', + ), + 'cms' => array( + 'auto-post-scheduler', + 'block-options', + 'bookmark-card', + 'browser-shots', + 'bulk-actions-select-all', + 'bulk-edit-categories-tags', + 'bulk-edit-user-profiles-in-spreadsheet', + 'carbon-copy', + 'code-block-pro', + 'iframe-block', + 'ics-calendar', + 'mammoth-docx-converter', + 'nav-menu-roles', + 'ninja-tables', + 'post-draft-preview', + 'post-type-switcher', + 'simple-custom-post-order', + 'simple-icons', + 'sticky-posts-switch', + 'term-management-tools', + 'the-paste', + 'ultimate-addons-for-gutenberg', + 'wikipedia-preview', + 'wp-sheet-editor-bulk-spreadsheet-editor-for-posts-and-pages' + ), + 'compliance' => array( + 'avatar-privacy', + 'complianz-gdpr', + 'complianz-terms-conditions', + 'really-simple-ssl' + ), + 'crm' => array( + 'fluent-boards', + 'fluent-booking', + 'fluent-community', + 'fluent-crm', + 'fluentform', + 'fluentforms-pdf', + 'fluentform-block', + 'fluent-support' + ), + 'ecommerce' => array( + 'woocommerce', + 'woo-bulk-edit-products', + 'woo-coupons-bulk-editor', + 'woocommerce-gateway-gocardless', + 'kadence-woocommerce-email-designer', + 'pymntpl-paypal-woocommerce', + 'woo-stripe-payment' + ), + 'lms' => array( + 'fluent-community', + 'masterstudy-lms-learning-management-system', + 'tutor' + ), + 'media' => array( + 'easy-watermark', + 'enable-media-replace', + 'image-copytrack', + 'imsanity', + 'media-file-renamer', + 'safe-svg' + ), + 'seo' => array( + 'burst-statistics', + 'pretty-link', + 'revive-so', + 'seo-by-rank-math', + 'syndication-links', + 'ultimate-410', + 'webmention' + ), + 'setup' => array( + 'kadence-starter-templates', + 'wordpress-importer' + ), + 'social' => array( + 'bit-social', + 'easy-video-reviews', + 'social-engine', + 'wp-social-ninja', + 'wp-social-reviews' + ), + 'speed' => array( + 'disable-wordpress-updates', + 'flying-analytics', + 'flying-pages', + 'flying-scripts', + 'freesoul-deactivate-plugins', + 'index-wp-mysql-for-speed', + 'litespeed-cache', + 'performant-translations', + 'wp-optimize', + 'wp-widget-disable' + ), + 'translation' => array( + 'hreflang-manager-lite', + 'performant-translations', + 'translatepress-multilingual' + ), + 'advanced' => array( + 'acf-better-search', + 'advanced-custom-fields', + 'automatorwp', + 'bit-pi', + 'bit-integrations', + 'code-snippets', + 'easy-code-manager', + 'favorites', + 'remove-cpt-base', + 'remove-old-slugspermalinks', + 'secure-custom-fields', + 'yellow-pencil-visual-theme-customizer' + ), + 'debug' => array( + 'advanced-database-cleaner', + 'debug-log-manager', + 'gotmls', + 'query-monitor', + 'string-locator', + 'user-switching', + 'wp-crontrol' + ) + ); + } + + /** + * Render the tab content. + */ + public function render() { + // Get recommended plugins from the internal method + $recommended_plugins = $this->get_recommended_plugins(); + + // For backward compatibility, make recommended plugins available through global function + if (function_exists('wp_seoprostack_get_recommended_plugins') && empty($GLOBALS['_wp_seoprostack_recommended_plugins_loaded'])) { + // Optional: merge with any plugins from the external function to ensure none are lost + $external_plugins = wp_seoprostack_get_recommended_plugins(); + $recommended_plugins = array_merge_recursive($external_plugins, $recommended_plugins); + $GLOBALS['_wp_seoprostack_recommended_plugins_loaded'] = true; + } + + ?> +
+
+

+

get_description()); ?>

+ + ' . esc_html__('SEO Plugins', 'seoprostack') . ''; + echo '
'; + foreach ($recommended_plugins['seo'] as $plugin_slug) { + $this->render_plugin_card($plugin_slug); + } + echo '
'; + } + + // Display Cache plugins section + if (!empty($recommended_plugins['speed'])) { + echo '

' . esc_html__('Cache & Performance', 'seoprostack') . '

'; + echo '
'; + foreach ($recommended_plugins['speed'] as $plugin_slug) { + $this->render_plugin_card($plugin_slug); + } + echo '
'; + } + + // Display Security plugins section + if (!empty($recommended_plugins['security'])) { + echo '

' . esc_html__('Security', 'seoprostack') . '

'; + echo '
'; + foreach ($recommended_plugins['security'] as $plugin_slug) { + $this->render_plugin_card($plugin_slug); + } + echo '
'; + } + + // Display Image optimization plugins section + if (!empty($recommended_plugins['media'])) { + echo '

' . esc_html__('Image Optimization', 'seoprostack') . '

'; + echo '
'; + foreach ($recommended_plugins['media'] as $plugin_slug) { + $this->render_plugin_card($plugin_slug); + } + echo '
'; + } + + // Display Backup plugins section + if (!empty($recommended_plugins['backup'])) { + echo '

' . esc_html__('Backup & Migration', 'seoprostack') . '

'; + echo '
'; + foreach ($recommended_plugins['backup'] as $plugin_slug) { + $this->render_plugin_card($plugin_slug); + } + echo '
'; + } + ?> + +
+ + +
+ +
+ + +
+
+ plugin_details[$slug]['name']) ? $this->plugin_details[$slug]['name'] : $this->get_readable_name($slug); + $description = isset($this->plugin_details[$slug]['description']) ? $this->plugin_details[$slug]['description'] : ''; + + // Check if plugin is installed and active + $status = 'not-installed'; + $status_text = 'Not Installed'; + + if (file_exists(WP_PLUGIN_DIR . '/' . $slug)) { + $status = 'installed'; + $status_text = 'Installed'; + + include_once ABSPATH . 'wp-admin/includes/plugin.php'; + if (is_plugin_active($slug . '/' . $slug . '.php') || is_plugin_active($slug . '/index.php')) { + $status = 'active'; + $status_text = 'Active'; + } + } + + ?> +
+
+ + + +
+ +
+

+ +

+ + + +
+
+ __('You do not have permission to install plugins.', 'seoprostack'))); + } + + // Get selected plugins + $plugins = isset($_POST['plugins']) ? (array) $_POST['plugins'] : array(); + + if (empty($plugins)) { + wp_send_json_error(array('message' => __('No plugins selected.', 'seoprostack'))); + } + + // Include required files for plugin installation + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + require_once ABSPATH . 'wp-admin/includes/class-plugin-upgrader.php'; + + // Set up the upgrader + $skin = new WP_Ajax_Upgrader_Skin(); + $upgrader = new Plugin_Upgrader($skin); + + $installed = array(); + $failed = array(); + + // Install and activate each plugin + foreach ($plugins as $plugin) { + // Skip if already active + if (is_plugin_active($plugin . '/' . $plugin . '.php') || is_plugin_active($plugin . '/index.php')) { + continue; + } + + // Get plugin info from wordpress.org + $api = plugins_api('plugin_information', array( + 'slug' => $plugin, + 'fields' => array( + 'short_description' => false, + 'sections' => false, + 'requires' => false, + 'rating' => false, + 'ratings' => false, + 'downloaded' => false, + 'last_updated' => false, + 'added' => false, + 'tags' => false, + 'compatibility' => false, + 'homepage' => false, + 'donate_link' => false, + ), + )); + + if (is_wp_error($api)) { + $failed[] = array( + 'plugin' => $plugin, + 'message' => $api->get_error_message() + ); + continue; + } + + // Install the plugin + $result = $upgrader->install($api->download_link); + + if (is_wp_error($result)) { + $failed[] = array( + 'plugin' => $plugin, + 'message' => $result->get_error_message() + ); + continue; + } + + if ($result === false) { + $failed[] = array( + 'plugin' => $plugin, + 'message' => __('Failed to install plugin.', 'seoprostack') + ); + continue; + } + + // Activate the plugin + $activate = activate_plugin(WP_PLUGIN_DIR . '/' . $plugin . '/' . $plugin . '.php'); + if (is_wp_error($activate)) { + // Try alternative file path + $activate = activate_plugin(WP_PLUGIN_DIR . '/' . $plugin . '/index.php'); + if (is_wp_error($activate)) { + $failed[] = array( + 'plugin' => $plugin, + 'message' => $activate->get_error_message() + ); + continue; + } + } + + $installed[] = $plugin; + } + + // Send success response + wp_send_json_success(array( + 'installed' => $installed, + 'failed' => $failed + )); + } +} \ No newline at end of file diff --git a/admin/settings/tabs/class-seoprostack-tab-theme.php b/admin/settings/tabs/class-seoprostack-tab-theme.php new file mode 100644 index 0000000..498b652 --- /dev/null +++ b/admin/settings/tabs/class-seoprostack-tab-theme.php @@ -0,0 +1,92 @@ + +
+
+

+

+ +
+

+
+ get_screenshot()) : ?> +
+ <?php echo esc_attr($current_theme->display('Name')); ?> +
+ +
+

display('Name')); ?>

+
display('Version')); ?>
+
display('Author')); ?>
+

display('Description')); ?>

+
+
+
+ + +
+
+ tab_id; + } + + /** + * Get the tab title + * + * @return string The tab title + */ + public function get_title() { + return __('Tools', 'seoprostack'); + } + + /** + * Get the tab description + * + * @return string The tab description + */ + public function get_description() { + return __('Useful tools and resources to help improve your website\'s SEO and performance.', 'seoprostack'); + } + + /** + * Get the tools data + * This internalizes the data previously retrieved from wp_seoprostack_get_tools() + * + * @return array Array of tools with their details + */ + public function get_tools() { + return array( + 'advise' => array( + 'name' => 'Advise.so', + 'description' => 'Accelerate website growth with AI-powered content optimization and topic recommendations.', + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://advise.so/', + 'primary' => true + ), + array( + 'text' => 'App', + 'url' => 'https://app.advise.so/' + ) + ) + ), + 'seoutils' => array( + 'name' => 'SEO Utils', + 'description' => 'Rich collection of online SEO tools for keyword research, SERP analysis, and content optimization.', + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://seoutils.com/', + 'primary' => true + ) + ) + ), + 'dataforseo' => array( + 'name' => 'DataForSEO', + 'description' => 'Comprehensive SEO APIs for rank tracking, SERP analysis, and keyword research.', + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://dataforseo.com/', + 'primary' => true + ), + array( + 'text' => 'Dashboard', + 'url' => 'https://app.dataforseo.com/' + ) + ) + ), + // For brevity, I'm including only a few tools here + // In production, you would include all tools or dynamically load them + 'ahrefs' => array( + 'name' => 'Ahrefs', + 'description' => 'Comprehensive SEO toolset for backlink analysis, keyword research, and competitor analysis.', + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://ahrefs.com/', + 'primary' => true + ), + array( + 'text' => 'Dashboard', + 'url' => 'https://app.ahrefs.com/' + ) + ) + ), + 'localrank' => array( + 'name' => 'LocalRank', + 'description' => 'Track keyword rankings for multiple locations to better understand local SEO performance.', + 'button_group' => array( + array( + 'text' => 'Home Page', + 'url' => 'https://app.localrank.io/', + 'primary' => true + ) + ) + ), + // Additional tools would be listed here... + ); + } + + /** + * Render the tab content. + */ + public function render() { + // Get tools from the internal method + $tools = $this->get_tools(); + + // For backward compatibility, make tools available through the global function + if (function_exists('wp_seoprostack_get_tools') && empty($GLOBALS['_wp_seoprostack_tools_loaded'])) { + // Optional: merge with any tools from the external function to ensure none are lost + $external_tools = wp_seoprostack_get_tools(); + $tools = array_merge($external_tools, $tools); + $GLOBALS['_wp_seoprostack_tools_loaded'] = true; + } + + ?> +
+
+

+

get_description()); ?>

+ +
+ $tool) : ?> +
+
+ +
+
+

+

+ + + + + + + +
+
+ +
+ +
+

+

+ +
+ +
+ + +
+ + +
+
+
+ __('You do not have permission to perform this action.', 'seoprostack'))); + } + + global $wpdb; + + // Optimize database tables + $tables = $wpdb->get_results('SHOW TABLES', ARRAY_N); + $optimized = 0; + + foreach ($tables as $table) { + if (0 === strpos($table[0], $wpdb->prefix)) { + $wpdb->query("OPTIMIZE TABLE {$table[0]}"); + $optimized++; + } + } + + // Clean up post revisions + $deleted_revisions = $wpdb->query("DELETE FROM $wpdb->posts WHERE post_type = 'revision'"); + + // Clean up auto drafts + $deleted_drafts = $wpdb->query("DELETE FROM $wpdb->posts WHERE post_status = 'auto-draft'"); + + // Clean up orphaned postmeta + $deleted_postmeta = $wpdb->query(" + DELETE pm + FROM $wpdb->postmeta pm + LEFT JOIN $wpdb->posts p ON p.ID = pm.post_id + WHERE p.ID IS NULL + "); + + // Send success response + wp_send_json_success(array( + 'message' => sprintf( + __('Database optimization complete. Optimized %d tables, deleted %d revisions, %d auto-drafts, and %d orphaned postmeta entries.', 'seoprostack'), + $optimized, + $deleted_revisions, + $deleted_drafts, + $deleted_postmeta + ) + )); + } +} \ No newline at end of file diff --git a/admin/settings/tabs/class-seoprostack-tab-workflow.php b/admin/settings/tabs/class-seoprostack-tab-workflow.php new file mode 100644 index 0000000..4e5c3d4 --- /dev/null +++ b/admin/settings/tabs/class-seoprostack-tab-workflow.php @@ -0,0 +1,132 @@ + true, + 'max_width' => 1200, + 'max_height' => 1200, + 'exclude_urls' => '', + 'image_name_pattern' => '%filename%', + 'image_alt_pattern' => '%filename%' + )); + ?> +
+
+ + +
+

+

+ +
+
+
+
+
+ + /> + +
+ +
+
+

+ +

+
+ +
+
+ + +

+
+ +
+ + +

+
+ +
+ + +

+
+ +
+ + +

+ %filename%, %post_id%, %postname%, %timestamp%, %date%, %year%, %month%, %day% +

+
+ +
+ + +

+ %filename%, %post_title%, %post_id%, %postname%, %timestamp% +

+
+
+
+ +
+ +
+
+
+
+ actions = array(); + $this->filters = array(); + } + + /** + * Add a new action to the collection. + * + * @param string $hook The name of the WordPress action that is being registered. + * @param object $component A reference to the instance of the object. + * @param string $callback The name of the function definition on the component. + * @param int $priority Optional. The priority at which the function should be fired. Default is 10. + * @param int $accepted_args Optional. The number of arguments that should be passed to the callback. Default is 1. + */ + public function add_action($hook, $component, $callback, $priority = 10, $accepted_args = 1) { + $this->actions = $this->add($this->actions, $hook, $component, $callback, $priority, $accepted_args); + } + + /** + * Add a new filter to the collection. + * + * @param string $hook The name of the WordPress filter that is being registered. + * @param object $component A reference to the instance of the object. + * @param string $callback The name of the function definition on the component. + * @param int $priority Optional. The priority at which the function should be fired. Default is 10. + * @param int $accepted_args Optional. The number of arguments that should be passed to the callback. Default is 1. + */ + public function add_filter($hook, $component, $callback, $priority = 10, $accepted_args = 1) { + $this->filters = $this->add($this->filters, $hook, $component, $callback, $priority, $accepted_args); + } + + /** + * A utility function that is used to register the actions and hooks. + * + * @param array $hooks The collection of hooks that is being registered. + * @param string $hook The name of the WordPress filter that is being registered. + * @param object $component A reference to the instance of the object. + * @param string $callback The name of the function definition on the component. + * @param int $priority The priority at which the function should be fired. + * @param int $accepted_args The number of arguments that should be passed to the callback. + * @return array The collection of actions and filters registered. + */ + private function add($hooks, $hook, $component, $callback, $priority, $accepted_args) { + $hooks[] = array( + 'hook' => $hook, + 'component' => $component, + 'callback' => $callback, + 'priority' => $priority, + 'accepted_args' => $accepted_args, + ); + + return $hooks; + } + + /** + * Register the filters and actions with WordPress. + */ + public function run() { + foreach ($this->filters as $hook) { + add_filter($hook['hook'], array($hook['component'], $hook['callback']), $hook['priority'], $hook['accepted_args']); + } + + foreach ($this->actions as $hook) { + add_action($hook['hook'], array($hook['component'], $hook['callback']), $hook['priority'], $hook['accepted_args']); + } + } +} \ No newline at end of file diff --git a/includes/core/class-seoprostack-plugin.php b/includes/core/class-seoprostack-plugin.php new file mode 100644 index 0000000..0fabc46 --- /dev/null +++ b/includes/core/class-seoprostack-plugin.php @@ -0,0 +1,69 @@ +load_dependencies(); + $this->define_admin_hooks(); + $this->define_features(); + } + + /** + * Load the required dependencies for this plugin. + */ + private function load_dependencies() { + // The class responsible for orchestrating the actions and filters + require_once SEOPROSTACK_PLUGIN_DIR . 'includes/core/class-seoprostack-loader.php'; + $this->loader = new SEOProStack_Loader(); + } + + /** + * Register all of the hooks related to the admin area. + */ + private function define_admin_hooks() { + // Admin functionality + require_once SEOPROSTACK_PLUGIN_DIR . 'admin/class-seoprostack-admin.php'; + $admin = new SEOProStack_Admin(); + $admin->initialize(); + } + + /** + * Register all of the hooks related to plugin features. + */ + private function define_features() { + // Auto Upload feature + require_once SEOPROSTACK_PLUGIN_DIR . 'includes/features/auto-upload/class-seoprostack-auto-upload.php'; + $auto_upload = new SEOProStack_Auto_Upload(); + } + + /** + * Run the loader to execute all of the hooks with WordPress. + */ + public function run() { + $this->loader->run(); + } +} \ No newline at end of file diff --git a/includes/features/auto-upload/class-seoprostack-auto-upload.php b/includes/features/auto-upload/class-seoprostack-auto-upload.php new file mode 100644 index 0000000..ce292eb --- /dev/null +++ b/includes/features/auto-upload/class-seoprostack-auto-upload.php @@ -0,0 +1,136 @@ + false)); + + // Use new options if they exist, otherwise fall back to old options + $options = $seoprostack_options !== null ? $seoprostack_options : $allstars_options; + + if (!$options['auto_upload_images']) { + return $content; + } + + // Regular expression to find image URLs + $pattern = '/]+src=[\'"]([^\'"]+)[\'"][^>]*>/i'; + + return preg_replace_callback($pattern, array($this, 'process_image_url'), $content); + } + + /** + * Process individual image URL + * + * @param array $matches Regex matches + * @return string Updated img tag + */ + private function process_image_url($matches) { + if (empty($matches[1])) { + return $matches[0]; + } + + $url = $matches[1]; + + // Skip if already a local URL + if ($this->is_local_url($url)) { + return $matches[0]; + } + + try { + $local_url = $this->upload_image($url); + if ($local_url) { + return str_replace($url, $local_url, $matches[0]); + } + } catch (Exception $e) { + // Fire both actions for backward compatibility + do_action('wp_seoprostack_image_upload_error', $url, $e->getMessage()); + do_action('wp_allstars_image_upload_error', $url, $e->getMessage()); + } + + return $matches[0]; + } + + /** + * Check if URL is local + * + * @param string $url URL to check + * @return boolean + */ + private function is_local_url($url) { + $site_url = parse_url(get_site_url(), PHP_URL_HOST); + $image_host = parse_url($url, PHP_URL_HOST); + return $site_url === $image_host; + } + + /** + * Upload external image to media library + * + * @param string $url External image URL + * @return string|false Local URL on success, false on failure + */ + private function upload_image($url) { + // Get file info + $file_array = array(); + $file_array['name'] = basename($url); + + // Download file to temp location + $file_array['tmp_name'] = download_url($url); + + if (is_wp_error($file_array['tmp_name'])) { + throw new Exception('Failed to download image: ' . $file_array['tmp_name']->get_error_message()); + } + + // Check file type + $wp_filetype = wp_check_filetype_and_ext($file_array['tmp_name'], $file_array['name']); + if (!$wp_filetype['type']) { + unlink($file_array['tmp_name']); + throw new Exception('Invalid file type'); + } + + // Upload the file + $attachment_id = media_handle_sideload($file_array, 0); + + if (is_wp_error($attachment_id)) { + throw new Exception('Failed to upload image: ' . $attachment_id->get_error_message()); + } + + return wp_get_attachment_url($attachment_id); + } + + /** + * Log errors to WordPress debug log + * + * @param string $url URL that failed + * @param string $error Error message + */ + public function log_error($url, $error) { + error_log(sprintf( + '[SEO Pro Stack] Auto Upload Images Error - URL: %s, Error: %s', + $url, + $error + )); + } +} \ No newline at end of file diff --git a/wp-allstars-plugin.php b/wp-allstars-plugin.php deleted file mode 100644 index 7f4c2aa..0000000 --- a/wp-allstars-plugin.php +++ /dev/null @@ -1,97 +0,0 @@ - admin_url( 'admin-ajax.php' ), -// 'nonce' => wp_create_nonce( 'wp-allstars-nonce' ) -// ] ); -// } -// add_action( 'admin_enqueue_scripts', 'wp_allstars_localize_script' ); - -// Admin assets -function wp_allstars_admin_assets() { - // Enqueue styles - wp_enqueue_style( - 'wp-allstars-admin', - plugins_url( 'admin/css/wp-allstars-admin.css', __FILE__ ), - array(), - WP_ALLSTARS_VERSION - ); - - // Enqueue script - // Enqueue WordPress updates script for theme installation - wp_enqueue_script('updates'); - - wp_enqueue_script( - 'wp-allstars-admin', - plugins_url( 'admin/js/wp-allstars-admin.js', __FILE__ ), - array('jquery', 'updates'), - WP_ALLSTARS_VERSION, - true - ); - - // Localize script for AJAX - $ajax_data = array( - 'ajaxurl' => admin_url( 'admin-ajax.php' ), - 'adminUrl' => admin_url(), - 'nonce' => wp_create_nonce( 'wp-allstars-nonce' ), - 'updateNonce' => wp_create_nonce( 'updates' ) - ); - wp_localize_script( 'wp-allstars-admin', 'wpAllstars', $ajax_data ); -} -add_action( 'admin_enqueue_scripts', 'wp_allstars_admin_assets' ); - -// Initialize classes -$wp_allstars_auto_upload = new WP_Allstars_Auto_Upload(); \ No newline at end of file diff --git a/wp-seoprostack-plugin.php b/wp-seoprostack-plugin.php new file mode 100644 index 0000000..78cd754 --- /dev/null +++ b/wp-seoprostack-plugin.php @@ -0,0 +1,96 @@ +run(); +} +run_seoprostack(); + +// Admin assets +function seoprostack_admin_assets() { + // Only load on the plugin settings page + $screen = get_current_screen(); + if ($screen->id !== 'settings_page_seoprostack') { + return; + } + + // Enqueue styles + wp_enqueue_style( + 'seoprostack-admin', + SEOPROSTACK_PLUGIN_URL . 'admin/css/seoprostack-admin.css', + array(), + SEOPROSTACK_VERSION + ); + + // Enqueue WordPress updates script for theme installation + wp_enqueue_script('updates'); + + wp_enqueue_script( + 'seoprostack-admin', + SEOPROSTACK_PLUGIN_URL . 'admin/js/seoprostack-admin.js', + array('jquery', 'updates'), + SEOPROSTACK_VERSION, + true + ); + + // Localize script for AJAX + $ajax_data = array( + 'ajaxurl' => admin_url('admin-ajax.php'), + 'adminUrl' => admin_url(), + 'nonce' => wp_create_nonce('seoprostack-nonce'), + 'updateNonce' => wp_create_nonce('updates') + ); + wp_localize_script('seoprostack-admin', 'seoProStack', $ajax_data); +} +add_action('admin_enqueue_scripts', 'seoprostack_admin_assets'); \ No newline at end of file