You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
WooCommerce exclusion: By default, product post types are excluded from the meta box. Toggle in admin Tab 5 or use bsf_exclude_custom_post_type filter.
BSF_META_BOX_URL constant: Defined in init.php with Windows path handling — don't redefine it.
Pre-commit hook blocks literal conflict markers (7x <, 7x =, 7x >) in any committed file — including docs. Use alternative notation in documentation.
PHPCS excludes:lib/, vendor/, admin/bsf-analytics/, node_modules/, stubs/ — don't add production code there expecting it to be linted.
PHPStan baseline:phpstan-baseline.neon suppresses known false positives — add new intentional patterns here rather than inline ignores.
Text domain is rich-snippets (not the plugin slug all-in-one-schemaorg-rich-snippets).
register_activation_hook is called in index.php and seeds options via settings.php — re-running add_option() is safe (won't overwrite existing values).
Schema Pro detection:is_schema_pro_installed() checks for wp-schema-pro/wp-schema-pro.php file existence to conditionally show the "Get Schema Pro" upsell.
Current Focus
Ongoing maintenance and compatibility updates
Development Notes
Run composer format before every commit to avoid PHPCS failures
PHPStan must pass with no new errors — add to baseline if suppression is intentional
All user input must be sanitized; all output must be escaped (see WPCS rules)
Nonce verification required on all AJAX handlers before processing
manage_options capability check required for admin-only AJAX actions