[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fX8lc8GSNbMDqcyYmIzQzF0oTj8gLzJGqBIVrTgTpug8":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"gauravin213","Gaurav Sharma","https:\u002F\u002Fprofiles.wordpress.org\u002Fgauravin213\u002F",2,10,85,30,84,"2026-04-04T02:43:04.767Z",[14,36],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":21,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":32,"download_link":33,"security_score":9,"vuln_count":21,"unpatched_count":21,"last_vuln_date":34,"fetched_at":35},"gs-jwt-auth-and-otp-varification","GS JWT Authentication for WP REST API","1.0.0","\u003Cp>Extends the WP REST API using JSON Web Tokens as an authentication method.\u003Cbr \u002F>\nGS JWT plugin provides to encode and decode JSON Web Tokens (JWT), conforming to RFC 7519.\u003C\u002Fp>\n\u003Cp>GET OTP and send notification by mail or SMS service\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support and Requests please in Github:\u003C\u002Fstrong> https:\u002F\u002Fgithub.com\u002Fgauravin213\u002Fgs-jwt\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Ch3>PHP\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Minimum PHP version: 5.3.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>PHP HTTP Authorization Header enable\u003C\u002Fh3>\n\u003Cp>Most of the shared hosting has disabled the \u003Cstrong>HTTP Authorization Header\u003C\u002Fstrong> by default.\u003C\u002Fp>\n\u003Cp>To enable this option you’ll need to edit your \u003Cstrong>.htaccess\u003C\u002Fstrong> file adding the following\u003C\u002Fp>\n\u003Cpre>\u003Ccode>RewriteEngine on\nRewriteCond %{HTTP:Authorization} ^(.*)\nRewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>WPENGINE\u003C\u002Fh4>\n\u003Cp>To enable this option you’ll need to edit your \u003Cstrong>.htaccess\u003C\u002Fstrong> file adding the following\u003C\u002Fp>\n\u003Cpre>\u003Ccode>SetEnvIf Authorization \"(.*)\" HTTP_AUTHORIZATION=$1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>CONFIGURATION\u003C\u002Fh4>\n\u003Cp>The JWT needs to Add constant in the wp-confige.php file\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define( 'GS_WP_JWT_SECRET_KEY', 'your-top-secret-key' );\ndefine( 'GS_WP_JWT_ALGO', 'HS256' );\ndefine( 'GS_WP_JWT_EXPIRY', (60 * 60) ); \u002F\u002Fseconds * minuts\ndefine( 'GS_WP_OTP_EXPIRY', 10);  \u002F\u002Fminuts\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Namespace and Endpoints\u003C\u002Fh3>\n\u003Cp>When the plugin is activated, a new namespace is added\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fgs-jwt\u002Fv1\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Also, two new endpoints are added to this namespace\u003C\u002Fp>\n\u003Cp>Endpoint | HTTP Verb\u003C\u002Fp>\n\u003Cp>\u003Cem>\u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Flogin\u003C\u002Fem> | POST\u003C\u002Fp>\n\u003Cp>\u003Cem>\u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Ftoken\u002Fvalidate\u003C\u002Fem> | POST\u003C\u002Fp>\n\u003Cp>\u003Cem>\u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fget-otp\u003C\u002Fem> | POST\u003C\u002Fp>\n\u003Cp>\u003Cem>\u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fverify-otp\u003C\u002Fem> | POST\u003C\u002Fp>\n\u003Cp>\u003Cem>\u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fregister_user\u003C\u002Fem> | POST\u003C\u002Fp>\n\u003Cp>\u003Cem>\u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fregister_userbymobile\u003C\u002Fem> | POST\u003C\u002Fp>\n\u003Ch3>USAGE\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Get JSON web token\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Request method:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>POST \u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Flogin\n\nBody{\n    \"username\": \"enter username\",\n    \"password\": \"enter password\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Reponse\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n    \"data\": {\n        \"id\": \"1\",\n        \"user_login\": \"admin\",\n        \"user_pass\": null,\n        \"user_nicename\": \"admin\",\n        \"user_email\": \"example@gmail.com\",\n        \"user_url\": \"\",\n        \"user_registered\": \"2020-08-11 07:35:37\",\n        \"user_activation_key\": \"\",\n        \"user_status\": \"0\",\n        \"display_name\": \"admin\",\n        \"roles\": [\n            \"administrator\"\n        ],\n        \"token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjFcL3dvcmRwcmVzcyIsImlhdCI6MTY0MTk3MDIwNSwibmJmIjoxNjQxOTcwMjA1LCJleHAiOjE2NDE5NzM4MDUsImRhdGEiOnsidXNlciI6eyJpZCI6IjEifX19.gRF_aNsmhQ8kqXYdKbm6dIA7zTlhcCU-e_cpP9pQDyM\"\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Validate JSON web token\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Request method:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>POST \u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Ftoken\u002Fvalidate\n\nMake a POST request sending the Authorization header\nAuthorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjFcL3dvcmRwcmVzcyIsImlhdCI6MTY0MTk3MDIwNSwibmJmIjoxNjQxOTcwMjA1LCJleHAiOjE2NDE5NzM4MDUsImRhdGEiOnsidXNlciI6eyJpZCI6IjEifX19.gRF_aNsmhQ8kqXYdKbm6dIA7zTlhcCU-e_cpP9pQDyM\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Reponse\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n    \"code\": \"jwt_auth_valid_token\",\n    \"data\": {\n        \"status\": 200\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Get otp by billing mobile number\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Request method:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>POST \u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fget-otp\n\nBody{\n    \"mobile\": \"enter mobile number\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Reponse\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n    \"data\": {\n        \"otp\": 249225,\n        \"message\": \"SUCCESS\",\n        \"otp_use_staus\": \"0\",\n        \"notification\": {\n            \"mail_send_status\": 0,\n            \"sms_send_status\": 0\n        }\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Verify otp and mobile number to login \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Request method:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>POST \u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fverify-otp\n\nBody{\n    \"otp\": \"enter otp\",\n    \"mobile\": \"enter mobile number\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Reponse\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n    \"data\": {\n        \"id\": \"1\",\n        \"user_login\": \"admin\",\n        \"user_pass\": null,\n        \"user_nicename\": \"admin\",\n        \"user_email\": \"example@gmail.com\",\n        \"user_url\": \"\",\n        \"user_registered\": \"2020-08-11 07:35:37\",\n        \"user_activation_key\": \"\",\n        \"user_status\": \"0\",\n        \"display_name\": \"admin\",\n        \"roles\": [\n            \"administrator\"\n        ],\n        \"token\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC8xMjcuMC4wLjFcL3dvcmRwcmVzcyIsImlhdCI6MTY0MTk3MDIwNSwibmJmIjoxNjQxOTcwMjA1LCJleHAiOjE2NDE5NzM4MDUsImRhdGEiOnsidXNlciI6eyJpZCI6IjEifX19.gRF_aNsmhQ8kqXYdKbm6dIA7zTlhcCU-e_cpP9pQDyM\"\n    }\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Register user\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Request method:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>POST \u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fregister_user\n\nBody{\n    \"username\": \"example\",\n    \"password\": \"example@123\",\n    \"email\": \"example@gmail.com\",\n    \"mobile\": \"1122336699\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Reponse\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n    \"data\": {\n        \"id\": 29,\n        \"user_login\": \"example\",\n        \"user_pass\": null,\n        \"user_nicename\": \"example\",\n        \"user_email\": \"example@gmail.com\",\n        \"user_url\": \"\",\n        \"user_registered\": \"2022-01-12 07:45:29\",\n        \"user_activation_key\": \"\",\n        \"user_status\": \"0\",\n        \"display_name\": \"example\",\n        \"roles\": [\n            \"customer\"\n        ],\n        \"billing_phone\": \"1122336699\"\n    },\n    \"code\": 200,\n    \"message\": \"Registration was Successful\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Register user by mobile number\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Request method:\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>POST \u002Fwp-json\u002Fgs-jwt\u002Fv1\u002Fregister_userbymobile\n\nBody{\n    \"mobile\": \"1122336699\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Reponse\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>{\n    \"data\": {\n        \"id\": 32,\n        \"user_login\": \"1144556638\",\n        \"user_nicename\": \"1144556638\",\n        \"user_registered\": \"2022-01-13 06:29:30\",\n        \"display_name\": \"1144556638\",\n        \"roles\": [\n            \"customer\"\n        ],\n        \"billing_phone\": \"1144556638\"\n    },\n    \"code\": 200,\n    \"message\": \"Registration was Successful\"\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Sample add SMS and email notification\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u002F*\n* Send notification \n* Default mail_send_status = 0, sms_send_status = 0\n*\u002F\nfunction gs_wp_jwt_send_notification_fun( $data, $user_id, $otp, $mobile ) {\n\n  \u002F\u002FWrite mail send code here\n  $from = get_option('admin_email');\n  $to = get_user_meta($user_id, 'billing_email', true);\n  $subject = \"OTP Verification\";\n  $message = \"OTP number: {$opt} will expire in 10 min\";\n  $headers = \"From: \".$from;\n  $result = wp_mail( $to, $subject, $message, $headers);\n\n  if ($result) { \n\n    $data['mail_send_status'] = 1;\n\n  } \u002F\u002Fend mail send\n\n\n  \u002F\u002FWrite sms send api code here\n  \u002F*if ($sms_send_status) { \n\n    $data['sms_send_status'] = 1;\n\n  } \u002F\u002Fens sms send*\u002F\n\n  return $data;\n}\nadd_filter( 'gs_wp_jwt_send_notification', 'gs_wp_jwt_send_notification_fun', 10, 4 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Extends the WP REST API using JSON Web Tokens as an authentication method.",1032,0,"2022-01-13T07:09:00.000Z","5.8.13","4.2","5.3.0",[27,28,29,30,31],"json-web-authentication","jwt","otp","wp-api","wp-json","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgs-jwt-auth-and-otp-varification.1.0.0.zip",null,"2026-03-15T15:16:48.613Z",{"slug":37,"name":38,"version":17,"author":5,"author_profile":6,"description":39,"short_description":40,"active_installs":21,"downloaded":41,"rating":21,"num_ratings":21,"last_updated":42,"tested_up_to":43,"requires_at_least":24,"requires_php":25,"tags":44,"homepage":32,"download_link":48,"security_score":9,"vuln_count":21,"unpatched_count":21,"last_vuln_date":34,"fetched_at":35},"gs-wc-bulk-edit","GS Bulk Product Editor for WooCommerce","\u003Cp>WordPress plugin for woocommerce bulk edit and managing woocommerce products\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support and Requests please in Github:\u003C\u002Fstrong> https:\u002F\u002Fgithub.com\u002Fgauravin213\u002Fgs-wc-bulk-edit\u003C\u002Fp>\n\u003Ch3>REQUIREMENTS\u003C\u002Fh3>\n\u003Ch3>PHP\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Minimum PHP version: 5.3.0\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Product Filter\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>product_cat (terms)\nproduct_tag (terms)\nproduct_type (terms) (ignore)\nID\ntitle\nslug\nsku\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>FIELDS EDIT IN FREE VERSION OF THE PLUGIN\u003C\u002Fh3>\n\u003Ch3>product table attributes\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>post_title\npost_name\npost_content\npost_excerpt\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>product taxomony\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>product_cat (terms)\nproduct_tag (terms)\npa_color (terms)\nproduct taxomony `product_shipping_class` (terms)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>product meta\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>Sku meta keys: \n    _sku\n\nPrice meta keys: \n    _price\n    _regular_price\n    _sale_price\n\nInventory meta keys\n    _stock_status\n    _manage_stock\n        _stock\n        _backorders\n        _low_stock_amount\n    _sold_individually\n\nShipping meta keys\n    _weight\n    _length\n    _width\n    _height\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>SORT COLUMNS\u003C\u002Fh3>\n\u003Cp>Here you are able to sort columns and sync attributes\u003C\u002Fp>\n","WordPress plugin for woocommerce bulk edit and managing woocommerce products",1045,"2023-02-02T09:25:00.000Z","6.1.10",[45,46,47],"light-bulk-editor","wp-bulk","wp-bulk-edit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgs-wc-bulk-edit.1.0.0.zip"]