| 开发者 | mccrossenmarketing |
|---|---|
| 更新时间 | 2026年5月11日 10:46 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 6.9 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
mccrossenseo directory to /wp-content/plugins/No. All core SEO features work without an account or external connection. A McCrossen Marketing account is only required for URL Optimization scoring, AI recommendations, and the Plugin Bridge.
McCrossenSEO™ uses its own meta keys and does not conflict at the database level. However, running two SEO plugins simultaneously will produce duplicate meta tags. Deactivate your previous SEO plugin after importing. McCrossenSEO™ includes a one-click importer for Yoast, RankMath, AIOSEO, and SEOPress.
The free version makes no external connections by default. External requests are only made when you explicitly configure them: connecting to McCrossen Marketing, or adding a Google Analytics / Google Tag Manager / Facebook Pixel ID. See the External Services section below for details.
McCrossenSEO™ works with all public post types including pages, posts, and WooCommerce products. The meta box appears automatically on any public custom post type.
PHP 8.0 or higher is required.
WP_DEBUG enabled. If you saw those warnings in your error log, they will stop after this update.McCrossen_SDK and McCrossen_CrossSell classes were removed (neither was wired to any user-facing code path). The 15-minute heartbeat (MCCM_SEO_Heartbeat) is unaffected and remains the sole platform sync channel for connected installs. Connection state is read directly from the stored API key. The sdk_version field was dropped from heartbeat and diagnostic payloads (it was always reporting the 'unknown' fallback). All other payload fields are unchanged.Squiz.PHP.DiscouragedFunctions.Discouraged to the existing phpcs:ignore annotation on class-mccm-seo-admin.php:727 (@set_time_limit( 60 ) in ajax_404_purge_noise). The WordPress.PHP.* rules were already covered; the Squiz-flavor rule was missed when alpha.40 originally annotated this line. The sibling call at line 876 (rollback batch) already had the Squiz rule covered, which is why Plugin Check flagged only one of them. Plugin Check now returns zero ERRORs / zero WARNINGs.includes/helpers.php introduced when adding the new mccm_seo_custom_head_allowed_html() and mccm_seo_sanitize_custom_head() helpers — the existing if ( ! function_exists( 'mccm_seo_show_in_dev' ) ) : opener was inadvertently removed, leaving a stranded endif; and a fatal syntax error, unexpected token "endif". Restored the opener. Plugin now activates cleanly on a debug-enabled WordPress install. Verified via php -l across all PHP files.Replacing\u2026) because PHP single-quoted strings do not interpret \u escapes. Replaced with the actual UTF-8 characters.marketingplatform.google.com/about/analytics/tag-manager-terms/ → www.google.com/analytics/terms/tag-manager/).<script> block from the Connect tab; the manual-setup toggle handler is now in the already-enqueued mccm-seo-admin.js.<script> block from the Replace-Original meta box on Elementor preview drafts; logic moved to a new mccm-seo-preview-draft.js enqueued via admin_enqueue_scripts only on screens that render that meta box.ABSPATH references in class-mccm-seo-llms.php and class-mccm-seo-robots.php with get_home_path() so site root path is computed via a WordPress function.WP_PLUGIN_DIR reference in class-mccm-seo-migrator.php with a path derived from the plugin's own location (MCCM_SEO_DIR).is_writable() probe in class-mccm-seo-robots.php with the WP_Filesystem API.<head> code option (mccm_seo_custom_head) is now escape-on-output via wp_kses with a head-content allowlist, matching the same allowlist applied at save time. Removes reliance on save-time-only sanitization.JSON_UNESCAPED_SLASHES flag from JSON-LD output in class-mccm-seo-schema.php. JSON_HEX_TAG is preserved as the security-relevant flag.mccrossen-seo to mccrossenseo to match the McCrossenSEO™ trademark form. Existing installs migrate automatically on activation.JSON_HEX_TAG to JSON-LD output, removed the dead MCCM_PLATFORM_VERSION conditional in the tracking tab.<script> and <style> blocks across admin views converted to enqueued assets per WP.org guidelines. Affected pages: Pending Optimizations, Redirects + 404 Monitor, Import, robots.txt editor.wp_print_script_tag() and wp_print_inline_script_tag() per WordPress 5.7+ guidelines.wp_print_inline_script_tag().