{"id":307425,"date":"2026-06-15T12:05:17","date_gmt":"2026-06-15T12:05:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pinova\/"},"modified":"2026-06-15T11:49:47","modified_gmt":"2026-06-15T11:49:47","slug":"pinova","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pinova\/","author":18502836,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.6","stable_tag":"trunk","tested":"7.0","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"pinova","header_author":"\u0646\u0627\u0628\u06cc\u06a9 [Nabik.Net]","header_description":"\u067e\u06cc\u0646\u0648\u0648\u0627 - \u0648\u0631\u0648\u062f \u0648 \u062b\u0628\u062a \u0646\u0627\u0645 \u0628\u0627 \u0645\u0648\u0628\u0627\u06cc\u0644 \u0648 \u06a9\u062f \u06cc\u06a9\u0628\u0627\u0631 \u0645\u0635\u0631\u0641","assets_banners_color":"","last_updated":"2026-06-15 11:49:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/pinova","header_author_uri":"https:\/\/Nabik.Net","rating":0,"author_block_rating":0,"active_installs":200,"downloads":24,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq"],"tags":[],"upgrade_notice":{"0.1.5":"<p>First release. Please test on a staging environment before using on a live site.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":[],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[267,602,9210,711,286],"plugin_category":[38,41,45],"plugin_contributors":[78647,209332,78645],"plugin_business_model":[],"class_list":["post-307425","plugin","type-plugin","status-publish","hentry","plugin_tags-email","plugin_tags-login","plugin_tags-otp","plugin_tags-sms","plugin_tags-woocommerce","plugin_category-authentication","plugin_category-communication","plugin_category-ecommerce","plugin_contributors-mahdiy","plugin_contributors-nabiknet","plugin_contributors-persianscript","plugin_committers-mahdiy","plugin_committers-nabiknet","plugin_committers-persianscript"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/pinova.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Pinova is a modern, lightweight, and secure login &amp; registration plugin for WordPress that replaces traditional passwords with One-Time Passwords (OTP). It allows users to log in or sign up using their mobile number or email address.<\/p>\n\n<p>With Pinova, you can send OTP codes via SMS, Email, or Bale messenger (a popular Iranian messaging platform).\nKey Features:<\/p>\n\n<pre><code>OTP-based login &amp; registration \u2013 no permanent password required\nSend OTP via SMS \u2013 connects to supported SMS gateways\nFree OTP via Bale messenger \u2013 great for reducing costs\nSend OTP via Email \u2013 as a backup method\nFull WooCommerce compatibility \u2013 for customer login &amp; registration\nMobile number verification after registration\nUse mobile number or email as username\nVery lightweight &amp; simple \u2013 minimal setup, no complexity\nFree &amp; fast with minimal required settings\n<\/code><\/pre>\n\n<p>Put your bale token into your wp-config.php<\/p>\n\n<p>define('BALE_CLIENT_ID', 'Your client id');\ndefine('BALE_CLIENT_SECRET', 'Your client secret');<\/p>\n\n<p>Supported SMS Gateways:<\/p>\n\n<pre><code>Persian WooCommerce SMS Plugin \u2013 If installed and activated, Pinova will automatically use it to send SMS messages.\nMore SMS gateways will be added soon.\n<\/code><\/pre>\n\n<p>How It Works:<\/p>\n\n<p>To log in using Pinova, simply visit:\nyourdomain.com\/login\nThen enter your mobile number or email address. You will receive a one-time password. If no account exists, one will be created automatically.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the \"Bale\" messaging platform to send One-Time Passwords (OTPs) as part of the user authentication or verification process. This service is required to deliver time-sensitive security codes via SMS.<\/p>\n\n<p>When a user requests a one-time password (e.g., during login, registration, or password reset), the plugin sends the recipient's phone number to the Bale API to transmit the OTP. No other personal data is shared unless explicitly stated.<\/p>\n\n<p>This service is provided by \"Bale\": <a href=\"https:\/\/bale.ai\/terms\">terms of use, privacy policy<\/a>.<\/p>\n\n<!--section=installation-->\n<p>Upload the plugin files to \/wp-content\/plugins\/pinova, or install directly from the WordPress plugins screen.\n    Activate the plugin through the 'Plugins' screen in WordPress.\n    If using SMS, make sure the Persian WooCommerce SMS Plugin is installed and configured.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20existing%20users%20log%20in%20with%20their%20mobile%20number%3F\"><h3>Can existing users log in with their mobile number?<\/h3><\/dt>\n<dd><p>Yes, if the user's mobile number is already stored in their profile, they can use it to log in.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20traditional%20password%20login%3F\"><h3>Can I disable traditional password login?<\/h3><\/dt>\n<dd><p>Yes, in the plugin settings you can completely disable traditional login and only allow OTP-based login.<\/p><\/dd>\n<dt id=\"are%20sms%20messages%20free%3F\"><h3>Are SMS messages free?<\/h3><\/dt>\n<dd><p>SMS sending through third-party gateways usually costs money, but sending OTP via Bale messenger is completely free.<\/p><\/dd>\n\n<\/dl>","raw_excerpt":"Pinova is a smart, open-source, and free plugin for logging in with a mobile number or email via One-Time Password (OTP).","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/307425","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=307425"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nabiknet"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=307425"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=307425"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=307425"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=307425"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=307425"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=307425"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}