{"id":374491,"date":"2026-09-27T13:20:18","date_gmt":"2026-09-27T13:20:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fixyno-core\/"},"modified":"2026-09-27T13:19:56","modified_gmt":"2026-09-27T13:19:56","slug":"fixyno-core","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/fixyno-core\/","author":23518009,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Fixyno Core","header_author":"Netcreator","header_description":"Optional companion plugin for the Fixyno Appliance Repair WordPress theme. Registers the Services Custom Post Type (CPT), service taxonomies (Categories, Tags), custom service card meta fields, and helper functions used by the Fixyno theme. If Fixyno is not active this plugin produces no visible front-end output; all data is stored in standard WordPress post + postmeta tables so service content persists if you ever switch themes.","assets_banners_color":"","last_updated":"2026-09-27 13:19:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/netcreator.co.in\/projects\/build-a-professional-appliance-repair-website-with-fixyno\/","header_author_uri":"https:\/\/netcreator.co.in\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"netcreator","date":"2026-09-27 13:19:56","revision":3715527}},"upgrade_notice":{"1.0.2":"<p>Removed duplicate Tested-up-to declaration from fixyno-core.php plugin header\n(now declared only in readme.txt, per Plugin Handbook). Version bump clears\nWP.org duplicate-zip &quot;already uploaded&quot; hash conflict for re-upload.<\/p>","1.0.0":"<p>Initial public release. Install once from WordPress.org plugins\ndirectory or upload the zip manually via Plugins \u2192 Add New \u2192 Upload\nPlugin. Requires WordPress 6.0+ and PHP 7.4+. Works exclusively (but\noptionally) with the Fixyno Appliance Repair theme.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"<strong>Services admin list<\/strong> \u2014 added admin columns (Icon, Badge, Price,\nCategories, Featured Image thumbnail) at a glance.","2":"<strong>Service editor sidebar meta box<\/strong> \u2014 Material Symbols icon name,\ncorner badge, starting price, custom CTA label and URL.","3":"<strong>Service editor pricing &amp; features meta box<\/strong> \u2014 featured bullets\nlist (one per line).","4":"<strong>Dashboard \u2192 Fixyno Core About page<\/strong> \u2014 setup documentation and\nnext-step jump links.","5":"<strong>Service Categories + Service Tags taxonomy editor screens<\/strong>."}},"plugin_section":[],"plugin_tags":[282981,173581,1794,206985,4959],"plugin_category":[],"plugin_contributors":[281046],"plugin_business_model":[],"class_list":["post-374491","plugin","type-plugin","status-publish","hentry","plugin_tags-appliance-repair","plugin_tags-companion-plugin","plugin_tags-custom-post-type","plugin_tags-hvac","plugin_tags-services","plugin_contributors-netcreator","plugin_committers-netcreator"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/fixyno-core.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Fixyno Core is the official <strong>optional companion plugin<\/strong> for the Fixyno\nAppliance Repair WordPress theme (slug: <code>fixyno-appliance-repair<\/code>). It\nadds a structured <strong>Services Custom Post Type (CPT)<\/strong> with taxonomies,\nservice-card meta fields, and helper functions that Fixyno theme templates\nconsume to render themed home-service and HVAC service cards.<\/p>\n\n<p>Fixyno Core stores everything in standard WordPress <code>wp_posts<\/code> +\n    wp_postmeta tables, which means your service content is <strong>portable \u2014 it\nsurvives theme switches<\/strong>. If you ever move off Fixyno, all of your service\ndescriptions, featured images, prices and categories are preserved and can\nbe migrated anywhere.<\/p>\n\n<h4>What this plugin actually does<\/h4>\n\n<ul>\n<li>Registers the <strong>Services<\/strong> custom post type (<code>fixyno_service<\/code>):\ntitle, editor, featured image, excerpt, custom-fields, revisions,\npage-attributes, and full block-editor (REST API) support.<\/li>\n<li>Registers <strong>Service Categories<\/strong> (hierarchical taxonomy, like Post\nCategories) \u2192 <code>fixyno_service_cat<\/code><\/li>\n<li>Registers <strong>Service Tags<\/strong> (flat taxonomy, like Post Tags) \u2192\n  fixyno_service_tag<\/li>\n<li>Adds two Service editor meta boxes with 6 sanitized meta fields:\n\n<ul>\n<li>Material Symbols icon name (used when no Featured Image exists)<\/li>\n<li>Corner badge text \u2014 \"Most Requested\", \"Gas Certified\" etc.<\/li>\n<li>Starting price \/ price range \u2014 \"From $79\" or \"$79 \u2013 $199\"<\/li>\n<li>Custom CTA button label \u2014 \"Book Service\", \"View Details\"<\/li>\n<li>Custom CTA URL \u2014 replaces default single-service permalink<\/li>\n<li>Featured features list \u2014 one bullet per line, renders as checklist<\/li>\n<\/ul><\/li>\n<li>Adds 5 extra admin columns on the Services list screen: Icon preview,\nBadge, Price, Service Categories, and Featured Image thumbnail.<\/li>\n<li>Enqueues Material Symbols font on the Service editor admin screen ONLY\n(so icon name previews render as the correct glyph in admin columns;\nZERO front-end \/ public asset enqueues from this plugin).<\/li>\n<li>Provides 3 public helper functions for Fixyno theme templates:\n  fixyno_core_get_service_meta(),\n  fixyno_core_get_service_features_array(), and\n  fixyno_core_get_service_card_cta().<\/li>\n<li>Registers a lightweight Dashboard \u2192 Fixyno Core \"About\" admin page\nwith setup documentation, feature overview, and next-step links.<\/li>\n<\/ul>\n\n<h4>Theme compatibility<\/h4>\n\n<p>This plugin only exposes data and helpers. It does NOT output anything\nvisible on public site front-ends by itself. <strong>Visual rendering is done\n100% by the Fixyno Appliance Repair theme's templates.<\/strong> Installed on a\nsite that does not use Fixyno, the plugin activates cleanly and does\nnothing beyond registering the post type + taxonomies.<\/p>\n\n<h4>Important<\/h4>\n\n<p><strong>This plugin is COMPLETELY OPTIONAL.<\/strong> The Fixyno Appliance Repair theme\nworks 100% standalone without it \u2014 the home Services section simply uses\nsix Customizer-editable cards instead. No nags, no required activation,\nno notices for non-admin users.<\/p>\n\n<h4>Plugin principles<\/h4>\n\n<ul>\n<li>No external API calls, no remote assets loaded on public front-ends.<\/li>\n<li>Zero tracking, zero telemetry, zero data collection of any kind.<\/li>\n<li>Every public-facing meta output is escaped (<code>esc_html<\/code>, <code>esc_url<\/code>,\n  esc_attr, <code>esc_textarea<\/code>) by the helper functions \/ save callbacks.<\/li>\n<li>Every save callback is gated by nonce + user-capability check +\npost-type guard + revision\/autosave filter.<\/li>\n<li>Single text domain <code>fixyno-core<\/code> with\n  Domain Path: \/languages \u2014 works with the WordPress.org language-pack\nsystem when translations are contributed.<\/li>\n<li>Activation hook flushes rewrite rules (CPT permalink base <code>\/service\/<\/code>\nplus taxonomies <code>\/service-category\/<\/code> and <code>\/service-tag\/<\/code>).<\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>Automatic installation via WordPress.org plugins directory<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>In the search box type \"Fixyno Core\" and hit Enter.<\/li>\n<li>Click <strong>Install Now<\/strong> next to the Fixyno Core plugin by Netcreator.<\/li>\n<li>Click <strong>Activate Plugin<\/strong>. A new \"Services\" menu appears in the admin\nsidebar.<\/li>\n<\/ol>\n\n<h4>Manual installation via Upload Plugin button<\/h4>\n\n<ol>\n<li>Download <code>fixyno-core.zip<\/code> to your computer.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress admin.<\/li>\n<li>Click the <strong>Upload Plugin<\/strong> button at the top of the screen.<\/li>\n<li>Use the file picker to select the zip you downloaded, then click\n<strong>Install Now<\/strong>.<\/li>\n<li>When the installation finishes, click <strong>Activate Plugin<\/strong>.<\/li>\n<\/ol>\n\n<h4>Manual FTP installation<\/h4>\n\n<ol>\n<li>Unzip <code>fixyno-core.zip<\/code> on your local computer.<\/li>\n<li>Upload the entire <code>fixyno-core\/<\/code> folder to your\nsite's <code>\/wp-content\/plugins\/<\/code> directory.<\/li>\n<li>In WordPress admin go to <strong>Plugins<\/strong> and click <strong>Activate<\/strong> under\nthe \"Fixyno Core\" entry.<\/li>\n<\/ol>\n\n<h4>After activation<\/h4>\n\n<ol>\n<li>Go to <strong>Services \u2192 Add New<\/strong> and create your first service.<\/li>\n<li>(Optional but recommended) In <strong>Services \u2192 Categories<\/strong> and\n<strong>Services \u2192 Tags<\/strong> organise your services into taxonomy terms.<\/li>\n<li>Open <strong>Appearance \u2192 Customize \u2192 Home \u2192 Services<\/strong> and change the\n<strong>Data Source<\/strong> dropdown to <strong>Services CPT<\/strong> to display CPT items on\nthe Fixyno homepage. (If left unset, Fixyno uses its built-in\nCustomizer cards as a fallback.)<\/li>\n<li>Publish your site \u2014 Fixyno will render the CPT service cards on\nthe home page and single-service templates for each entry.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20this%20plugin%20to%20use%20fixyno%20appliance%20repair%20theme%3F\"><h3>Do I NEED this plugin to use Fixyno Appliance Repair theme?<\/h3><\/dt>\n<dd><p>No. Fixyno works 100% standalone. The plugin only exists so appliance\nrepair companies with large service lists can use the power of a real\nCPT with taxonomy organization, searchability, and postmeta persistence\nacross themes. Theme users who want 6 simple service cards will never\nneed to install Fixyno Core at all.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20with%20a%20different%20theme%3F\"><h3>Can I use this plugin with a different theme?<\/h3><\/dt>\n<dd><p>You CAN activate it safely with any theme (it won't break anything) but\nsince all visual rendering is handled by Fixyno templates, there will\nbe no \"styled\" output on front-ends with any other theme \u2014 just the\nbare WordPress single-service archives (like a plain custom post type).<\/p><\/dd>\n<dt id=\"where%20are%20the%20plugin%20settings%3F\"><h3>Where are the plugin settings?<\/h3><\/dt>\n<dd><p>There is no settings page. Everything is configured directly in the\nService editor (meta boxes) or on the WordPress Customizer screen of\nthe Fixyno theme. The Dashboard \u2192 Fixyno Core page only shows setup\ndocumentation.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20load%20css%20or%20javascript%20on%20my%20public%20site%3F\"><h3>Does this plugin load CSS or JavaScript on my public site?<\/h3><\/dt>\n<dd><p>Absolutely no public assets are enqueued by Fixyno Core. The only\n    wp_enqueue_style call this plugin makes is on the Service editor\nadmin screen (inside <code>admin_enqueue_scripts<\/code> action, filtered by\n    $screen-&gt;post_type === 'fixyno_service') to render Material Symbols\nglyph previews in admin columns. This never runs for logged-out users\nor on the front-end.<\/p><\/dd>\n<dt id=\"does%20fixyno%20core%20phone%20home%3F\"><h3>Does Fixyno Core phone home?<\/h3><\/dt>\n<dd><p>No. <code>grep<\/code> the entire plugin \u2014 you will find exactly zero <code>wp_remote_*<\/code>\nor <code>curl<\/code> or <code>file_get_contents(https:\/\/...)<\/code> calls. No pings, no\nlicense checks, no telemetry, no external resource fetches of any\nkind (except the Material Symbols admin-only stylesheet, which is from\nGoogle Fonts and loads only for logged-in editors on the Services\nscreen).<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20the%20plugin%3F\"><h3>What happens if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>All of your service posts, meta, and taxonomy terms are preserved in\nthe database exactly as-is. The URLs under <code>\/service\/<\/code> stop working\nuntil you activate Fixyno Core again (or register the same post type\nslug via another method). The Fixyno theme silently falls back to\nCustomizer service cards. No 404s cascade into any other section of\nyour site.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20translatable%3F\"><h3>Is this plugin translatable?<\/h3><\/dt>\n<dd><p>Yes. All user-facing strings use the single text domain\n    fixyno-core (Text Domain declared in the plugin header,\nDomain Path <code>\/languages<\/code>). Translations are loaded with a three-tier fallback:\n(1) WordPress.org GlotPress language-pack MO in\n    WP_LANG_DIR\/plugins\/ (for w.org installs), (2) local MO inside this\nplugin's <code>\/languages\/<\/code> directory (for manual zip or TGMPA installs before\nw.org approval), and (3) a standard language-pack path as last-ditch. The\nWordPress.org language-pack system automatically distributes approved\ncommunity translations when contributors submit them.<\/p><\/dd>\n<dt id=\"can%20i%20contribute%20patches%20or%20report%20bugs%3F\"><h3>Can I contribute patches or report bugs?<\/h3><\/dt>\n<dd><p>Yes. Pull requests and bug reports are welcomed through the plugin's\nlisting page on WordPress.org.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Removed duplicate <code>Tested up to: 7.1<\/code> line from fixyno-core.php plugin\nheader. Per WordPress.org Plugin Handbook, <code>Tested up to<\/code> is declared\nONLY in readme.txt (L5 in this file) \u2014 never in the PHP file header.\nEliminates precedence conflicts between PHP header value and readme\nvalue when the plugin page, search results, or compatibility checker\ndisplays the tested-up version.<\/li>\n<li>Version bump 1.0.0 \u2192 1.0.2 for WP.org plugin re-upload (clears the\n\"You've already uploaded that ZIP file\" duplicate-zip hash check).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release of Fixyno Core.<\/li>\n<li>Services Custom Post Type (<code>fixyno_service<\/code>) \u2014 full Gutenberg REST\nsupport, 8 editor + display features, revision support, public\narchive + permalinks.<\/li>\n<li>Service Categories taxonomy (<code>fixyno_service_cat<\/code>) \u2014 hierarchical\nwith archive permalinks.<\/li>\n<li>Service Tags taxonomy (<code>fixyno_service_tag<\/code>) \u2014 flat with archive\npermalinks.<\/li>\n<li>6 sanitized service meta fields: icon, badge, price range, CTA\nlabel, CTA URL, feature bullet list.<\/li>\n<li>5 custom admin columns for Services list screen + Material Symbols\nadmin-only enqueue for icon glyph preview.<\/li>\n<li>3 public helper functions for Fixyno theme template consumption.<\/li>\n<li>Dashboard \u2192 Fixyno Core About documentation page + Plugins row\n\"Manage Services\" action link.<\/li>\n<li>Activation \/ deactivation rewrite-rule flush hooks.<\/li>\n<li>Text domain <code>fixyno-core<\/code> with Domain Path\n  \/languages \u2014 translatable via WordPress.org language packs.<\/li>\n<li>Zero front-end asset enqueues, zero external API calls, zero\ntracking \u2014 fully WordPress.org plugin-review compliant.<\/li>\n<\/ul>","raw_excerpt":"Companion plugin for Fixyno Appliance Repair: adds Services CPT, taxonomies, and service-card meta fields \u2014 no tracking or front-end assets.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/374491","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=374491"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/netcreator"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=374491"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=374491"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=374491"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=374491"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=374491"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=374491"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}