{"id":344813,"date":"2026-07-25T02:33:19","date_gmt":"2026-07-25T02:33:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/reseller-intent\/"},"modified":"2026-07-26T17:19:18","modified_gmt":"2026-07-26T17:19:18","slug":"reseller-intent","status":"publish","type":"plugin","link":"https:\/\/su.wordpress.org\/plugins\/reseller-intent\/","author":9676419,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.4","stable_tag":"1.0.4","tested":"7.0.2","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"Reseller Intent for GoDaddy Reseller Store","header_author":"Kamran Abdul Aziz","header_description":"Domain search analytics for GoDaddy Reseller Store. See what visitors search, what they select and what they take to cart.","assets_banners_color":"231f20","last_updated":"2026-07-26 17:19:18","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/shifteq.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":114,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"ekamran","date":"2026-07-25 02:32:56"},"1.0.1":{"tag":"1.0.1","author":"ekamran","date":"2026-07-25 10:46:41"},"1.0.2":{"tag":"1.0.2","author":"ekamran","date":"2026-07-25 21:40:06"},"1.0.3":{"tag":"1.0.3","author":"ekamran","date":"2026-07-26 15:18:58"},"1.0.4":{"tag":"1.0.4","author":"ekamran","date":"2026-07-26 17:19:18"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3622353,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3622353,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3622353,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3622353,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3622353,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3623652,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Reseller Intent demo\",\"description\":\"Reseller Intent with the GoDaddy Reseller Store plugin, a sample catalog, styled demo pages and two months of sample analytics.\",\"author\":\"ekamran\"},\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=reseller-intent\",\"preferredVersions\":{\"php\":\"8.2\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"reseller-store\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"reseller-intent\"},\"options\":{\"activate\":true}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire_once '\\\/wordpress\\\/wp-load.php';\\n\\n\\\/* Reseller Store needs a private label id before any product plumbing works. *\\\/\\nupdate_option( 'rstore_pl_id', 487116 );\\n\\n\\\/*\\n * Catalog: one family of three tiers plus a few singles, so every\\n * [rintent_price] mode has something real to show. GoDaddy names plans\\n * \\\"Family + tier\\\", which is how the shortcode builder groups them.\\n *\\\/\\n$catalog = array(\\n\\tarray( 'cPanel Starter', '$4.99', '$6.99' ),\\n\\tarray( 'cPanel Pro', '$9.99', '$12.99' ),\\n\\tarray( 'cPanel Ultimate', '$19.99', '$24.99' ),\\n\\tarray( 'Domain Registration', '$13.99', '$17.99' ),\\n\\tarray( 'Professional Email', '$2.99', '$4.99' ),\\n\\tarray( 'Website Security', '$6.99', '$9.99' ),\\n);\\n\\n$ids = array();\\nforeach ( $catalog as $row ) {\\n\\t$id = wp_insert_post(\\n\\t\\tarray(\\n\\t\\t\\t'post_type'   => 'reseller_product',\\n\\t\\t\\t'post_status' => 'publish',\\n\\t\\t\\t'post_title'  => $row[0],\\n\\t\\t)\\n\\t);\\n\\tupdate_post_meta( $id, 'rstore_salePrice', $row[1] );\\n\\tupdate_post_meta( $id, 'rstore_listPrice', $row[2] );\\n\\t$ids[ $row[0] ] = $id;\\n}\\n\\n$cpanel = implode( ',', array( $ids['cPanel Starter'], $ids['cPanel Pro'], $ids['cPanel Ultimate'] ) );\\n$single = (string) $ids['Domain Registration'];\\n\\n\\\/*\\n * A real accent instead of the default blue, plus a separate dark accent,\\n * so both surfaces are visible at a glance.\\n *\\\/\\nupdate_option(\\n\\t'rintent_settings',\\n\\tarray(\\n\\t\\t'accent_color'        => '#0F766E',\\n\\t\\t'accent_dark'         => '#5EEAD4',\\n\\t\\t'style_widget'        => true,\\n\\t\\t'widget_skeletons'    => true,\\n\\t\\t'widget_clear_all'    => true,\\n\\t\\t'clear_all_label'     => '',\\n\\t\\t'blocklist'           => array(),\\n\\t\\t'track_bots'          => false,\\n\\t\\t'retention_days'      => 0,\\n\\t\\t'delete_on_uninstall' => false,\\n\\t)\\n);\\n\\n\\\/*\\n * Seed the last-good price cache so the TLD strip paints instantly\\n * instead of waiting on a live catalog call this sandbox cannot make.\\n *\\\/\\n$tlds = array( '.com', '.in', '.org', '.net', '.io' );\\nupdate_option(\\n\\t'rintent_tld_last_good',\\n\\tarray(\\n\\t\\tmd5( implode( ',', $tlds ) ) => array(\\n\\t\\t\\t'.com' => '$13.99',\\n\\t\\t\\t'.in'  => '$9.99',\\n\\t\\t\\t'.org' => '$15.99',\\n\\t\\t\\t'.net' => '$17.99',\\n\\t\\t\\t'.io'  => '$76.99',\\n\\t\\t),\\n\\t),\\n\\tfalse\\n);\\n\\n\\\/* Demo pages, so the plugin's output is visible without building anything. *\\\/\\n$card  = 'border:1px solid #e2e8f0;border-radius:14px;padding:26px 30px;margin:22px 0 0;background:#fff';\\n$dark  = 'background:#0F172A;border:1px solid #1E293B;border-radius:14px;padding:26px 30px;margin:22px 0 0';\\n$label = 'margin:0 0 4px;font-size:16px';\\n$note  = 'margin:0 0 16px;color:#6b7280;font-size:13px';\\n\\n$shortcodes_content = '<!-- wp:paragraph --><p>Everything below is live plugin output, rendered by the shortcodes. Prices come from the product catalog on this site.<\\\/p><!-- \\\/wp:paragraph -->'\\n\\t. '<!-- wp:html -->'\\n\\t. '<div style=\\\"' . $card . '\\\">'\\n\\t. '<h3 style=\\\"' . $label . '\\\">TLD price strip<\\\/h3>'\\n\\t. '<p style=\\\"' . $note . '\\\">A row of price pills. On a connected store these refresh in the background.<\\\/p>'\\n\\t. '[rintent_tld_strip tlds=\\\".com,.in,.org,.net,.io\\\" more_label=\\\"560+ TLDs\\\" more_url=\\\"\\\/domain-search\\\/\\\"]'\\n\\t. '<\\\/div>'\\n\\t. '<div style=\\\"' . $card . '\\\">'\\n\\t. '<h3 style=\\\"' . $label . '\\\">Live product price, three modes<\\\/h3>'\\n\\t. '<p style=\\\"' . $note . '\\\">One shortcode. Cheapest, highest, or the full range across a product family.<\\\/p>'\\n\\t. '<p><strong>Cheapest<\\\/strong><br \\\/>[rintent_price ids=\\\"' . $cpanel . '\\\" before=\\\"Starting at \\\" after=\\\" per month\\\"]<\\\/p>'\\n\\t. '<p><strong>Highest<\\\/strong><br \\\/>[rintent_price ids=\\\"' . $cpanel . '\\\" mode=\\\"max\\\" before=\\\"Up to \\\" after=\\\" per month\\\"]<\\\/p>'\\n\\t. '<p><strong>Full range<\\\/strong><br \\\/>[rintent_price ids=\\\"' . $cpanel . '\\\" mode=\\\"range\\\" before=\\\"Plans from \\\" after=\\\" monthly\\\"]<\\\/p>'\\n\\t. '<p><strong>Single product<\\\/strong><br \\\/>[rintent_price ids=\\\"' . $single . '\\\" before=\\\"Domains from \\\" after=\\\" a year\\\"]<\\\/p>'\\n\\t. '<\\\/div>'\\n\\t. '<div style=\\\"' . $card . '\\\">'\\n\\t. '<h3 style=\\\"' . $label . '\\\">Regional support line<\\\/h3>'\\n\\t. '<p style=\\\"' . $note . '\\\">Picks the number for the visitor\\\\'s region from the browser timezone. No IP lookup.<\\\/p>'\\n\\t. '[rintent_phone]'\\n\\t. '<\\\/div>'\\n\\t. '<div class=\\\"rintent-dark\\\" style=\\\"' . $dark . '\\\">'\\n\\t. '<h3 style=\\\"' . $label . ';color:#fff\\\">The same, on a dark section<\\\/h3>'\\n\\t. '<p style=\\\"' . $note . ';color:#94a3b8\\\">Wrap any dark area in the rintent-dark class and the colors adapt. This is where the Dark accent shows up.<\\\/p>'\\n\\t. '[rintent_tld_strip tlds=\\\".com,.in,.org,.net,.io\\\" theme=\\\"dark\\\" more_label=\\\"560+ TLDs\\\" more_url=\\\"\\\/domain-search\\\/\\\"]'\\n\\t. '<p style=\\\"color:#e2e8f0;margin-top:18px\\\">[rintent_price ids=\\\"' . $cpanel . '\\\" mode=\\\"range\\\" before=\\\"Plans from \\\" after=\\\" monthly\\\"]<\\\/p>'\\n\\t. '[rintent_phone]'\\n\\t. '<\\\/div>'\\n\\t. '<!-- \\\/wp:html -->';\\n\\n$search_content = '<!-- wp:paragraph --><p>The Reseller Store search widget with the Reseller Intent style pack: accent buttons, aligned result rows, skeleton loading and a floating Clear All.<\\\/p><!-- \\\/wp:paragraph -->'\\n\\t. '<!-- wp:paragraph --><p><em>This sandbox is not connected to a reseller account, so live search results will not load. The styling, layout and tracking are real.<\\\/em><\\\/p><!-- \\\/wp:paragraph -->'\\n\\t. '<!-- wp:html -->'\\n\\t. '<div style=\\\"' . $card . '\\\">'\\n\\t. '<h3 style=\\\"' . $label . '\\\">Domain search<\\\/h3>'\\n\\t. '<p style=\\\"' . $note . '\\\">Styled by the plugin. Turn the style pack off in Settings and your theme takes over again.<\\\/p>'\\n\\t. '[rstore_domain_search]'\\n\\t. '<\\\/div>'\\n\\t. '<div class=\\\"rintent-dark\\\" style=\\\"' . $dark . '\\\">'\\n\\t. '<h3 style=\\\"' . $label . ';color:#fff\\\">The same, on a dark section<\\\/h3>'\\n\\t. '<p style=\\\"' . $note . ';color:#94a3b8\\\">Dark sections are detected automatically.<\\\/p>'\\n\\t. '[rstore_domain_search]'\\n\\t. '<\\\/div>'\\n\\t. '<!-- \\\/wp:html -->';\\n\\n$shortcodes_page = wp_insert_post(\\n\\tarray(\\n\\t\\t'post_type'    => 'page',\\n\\t\\t'post_status'  => 'publish',\\n\\t\\t'post_title'   => 'Shortcodes',\\n\\t\\t'post_name'    => 'shortcodes',\\n\\t\\t'post_content' => $shortcodes_content,\\n\\t)\\n);\\n\\n$search_page = wp_insert_post(\\n\\tarray(\\n\\t\\t'post_type'    => 'page',\\n\\t\\t'post_status'  => 'publish',\\n\\t\\t'post_title'   => 'Domain Search',\\n\\t\\t'post_name'    => 'domain-search',\\n\\t\\t'post_content' => $search_content,\\n\\t)\\n);\\n\\n\\\/* One click from the front end to either demo page. *\\\/\\n$menu_id = wp_create_nav_menu( 'Demo' );\\nif ( ! is_wp_error( $menu_id ) ) {\\n\\tforeach ( array( $search_page, $shortcodes_page ) as $page_id ) {\\n\\t\\twp_update_nav_menu_item(\\n\\t\\t\\t$menu_id,\\n\\t\\t\\t0,\\n\\t\\t\\tarray(\\n\\t\\t\\t\\t'menu-item-object-id' => $page_id,\\n\\t\\t\\t\\t'menu-item-object'    => 'page',\\n\\t\\t\\t\\t'menu-item-type'      => 'post_type',\\n\\t\\t\\t\\t'menu-item-status'    => 'publish',\\n\\t\\t\\t)\\n\\t\\t);\\n\\t}\\n\\t$locations = get_theme_mod( 'nav_menu_locations', array() );\\n\\t$registered = get_registered_nav_menus();\\n\\tif ( ! empty( $registered ) ) {\\n\\t\\t$locations[ array_key_first( $registered ) ] = $menu_id;\\n\\t\\tset_theme_mod( 'nav_menu_locations', $locations );\\n\\t}\\n}\\n\\n\\\/*\\n * Sample analytics so every dashboard panel has something to say:\\n * searches over two months, availability mix, devices, countries,\\n * repeat demand, what got selected and what reached the cart.\\n *\\\/\\nglobal $wpdb;\\n$table = $wpdb->prefix . 'rintent_events';\\n$now   = strtotime( current_time( 'mysql' ) );\\n\\n$names = array(\\n\\t'myshop.com', 'myshop.in', 'coolstartup.io', 'coolstartup.com', 'freshbrand.com',\\n\\t'freshbrand.shop', 'bestcafe.in', 'bestcafe.com', 'travelblog.net', 'mydomain.org',\\n\\t'greenleaf.co', 'greenleaf.com', 'urbanpixel.io', 'urbanpixel.com', 'swiftcart.in',\\n\\t'swiftcart.com', 'northstar.org', 'brightloom.studio', 'brightloom.com', 'quickbite.in',\\n);\\n$devices   = array( 'desktop', 'desktop', 'mobile', 'mobile', 'mobile', 'tablet' );\\n$countries = array( 'IN', 'IN', 'US', 'GB', 'AE', 'DE', 'SG' );\\n$pages     = array( '\\\/domain-search\\\/', '\\\/', '\\\/shortcodes\\\/' );\\n\\n$rows = array();\\nfor ( $i = 0; $i < 420; $i++ ) {\\n\\t$name  = $names[ $i % count( $names ) ];\\n\\t$hours = (int) ( ( $i * 3.4 ) % 1440 );\\n\\t$avail = ( $i % 3 ) ? 1 : 0;\\n\\n\\t$rows[] = array(\\n\\t\\t'event_type'   => 'domain_search',\\n\\t\\t'domain_query' => $name,\\n\\t\\t'event_count'  => 1,\\n\\t\\t'is_available' => $avail,\\n\\t\\t'device'       => $devices[ $i % count( $devices ) ],\\n\\t\\t'country'      => $countries[ $i % count( $countries ) ],\\n\\t\\t'page_url'     => home_url( $pages[ $i % count( $pages ) ] ),\\n\\t\\t'created_at'   => gmdate( 'Y-m-d H:i:s', $now - $hours * 3600 ),\\n\\t);\\n\\n\\t\\\/* Roughly one in seven searches ends in a pick. *\\\/\\n\\tif ( 0 === $i % 7 ) {\\n\\t\\t$picked = $names[ ( $i + 1 ) % count( $names ) ];\\n\\t\\t$rows[] = array(\\n\\t\\t\\t'event_type'    => 'domain_select',\\n\\t\\t\\t'domain_query'  => $picked,\\n\\t\\t\\t'related_query' => $name,\\n\\t\\t\\t'event_count'   => 1,\\n\\t\\t\\t'device'        => $devices[ $i % count( $devices ) ],\\n\\t\\t\\t'country'       => $countries[ $i % count( $countries ) ],\\n\\t\\t\\t'page_url'      => home_url( $pages[ $i % count( $pages ) ] ),\\n\\t\\t\\t'created_at'    => gmdate( 'Y-m-d H:i:s', $now - $hours * 3600 + 60 ),\\n\\t\\t);\\n\\t}\\n\\n\\t\\\/* And one in eleven reaches the cart. *\\\/\\n\\tif ( 0 === $i % 11 ) {\\n\\t\\t$rows[] = array(\\n\\t\\t\\t'event_type'  => 'continue_to_cart',\\n\\t\\t\\t'event_count' => 1,\\n\\t\\t\\t'items_count' => 1 + ( $i % 3 ),\\n\\t\\t\\t'items_json'  => wp_json_encode( array( array( 'domain' => $name ) ) ),\\n\\t\\t\\t'device'      => $devices[ $i % count( $devices ) ],\\n\\t\\t\\t'country'     => $countries[ $i % count( $countries ) ],\\n\\t\\t\\t'page_url'    => home_url( $pages[ $i % count( $pages ) ] ),\\n\\t\\t\\t'created_at'  => gmdate( 'Y-m-d H:i:s', $now - $hours * 3600 + 120 ),\\n\\t\\t);\\n\\t}\\n}\\n\\nforeach ( $rows as $row ) {\\n\\t$wpdb->insert( $table, $row );\\n}\\n\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3622353,"resolution":"1","location":"assets","locale":"","width":2880,"height":2160},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3622353,"resolution":"2","location":"assets","locale":"","width":2880,"height":2000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3622353,"resolution":"3","location":"assets","locale":"","width":2880,"height":3750},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3622353,"resolution":"4","location":"assets","locale":"","width":2880,"height":2512},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3622353,"resolution":"5","location":"assets","locale":"","width":2880,"height":3632},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3622353,"resolution":"6","location":"assets","locale":"","width":2880,"height":2984},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3622353,"resolution":"7","location":"assets","locale":"","width":2880,"height":2160},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3622353,"resolution":"8","location":"assets","locale":"","width":2880,"height":866}},"screenshots":{"1":"The intent dashboard: KPIs with 7-day sparklines, search vs cart trend, conversion funnel and availability at a glance.","2":"Every list panel pages through the full dataset, with real totals.","3":"Shortcode builders with live previews: the TLD price strip and the live product price.","4":"The shortcodes on a real page: TLD price strip, price lines and the support number, on light and dark sections.","5":"The styled domain search widget on light and dark sections.","6":"Settings: accent colors, widget styling, performance trim and privacy controls.","7":"Browser-style clear data with a preview count before anything is deleted.","8":"Today and this week on your WordPress dashboard, without opening the plugin."}},"plugin_section":[262246],"plugin_tags":[34901,32724,31722,273271,273270],"plugin_category":[36],"plugin_contributors":[273272,262067,91490],"plugin_business_model":[],"class_list":["post-344813","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-domain-reseller","plugin_tags-godaddy","plugin_tags-godaddy-reseller","plugin_tags-reseller-analytics","plugin_tags-reseller-store","plugin_category-analytics","plugin_contributors-arina01","plugin_contributors-ekamran","plugin_contributors-yusufmudagal","plugin_committers-ekamran","plugin_support_reps-arina01"],"banners":{"banner":"https:\/\/ps.w.org\/reseller-intent\/assets\/banner-772x250.png?rev=3622353","banner_2x":"https:\/\/ps.w.org\/reseller-intent\/assets\/banner-1544x500.png?rev=3622353","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/reseller-intent\/assets\/icon.svg?rev=3622353","icon":"https:\/\/ps.w.org\/reseller-intent\/assets\/icon.svg?rev=3622353","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-1.png?rev=3622353","caption":"The intent dashboard: KPIs with 7-day sparklines, search vs cart trend, conversion funnel and availability at a glance."},{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-2.png?rev=3622353","caption":"Every list panel pages through the full dataset, with real totals."},{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-3.png?rev=3622353","caption":"Shortcode builders with live previews: the TLD price strip and the live product price."},{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-4.png?rev=3622353","caption":"The shortcodes on a real page: TLD price strip, price lines and the support number, on light and dark sections."},{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-5.png?rev=3622353","caption":"The styled domain search widget on light and dark sections."},{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-6.png?rev=3622353","caption":"Settings: accent colors, widget styling, performance trim and privacy controls."},{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-7.png?rev=3622353","caption":"Browser-style clear data with a preview count before anything is deleted."},{"src":"https:\/\/ps.w.org\/reseller-intent\/assets\/screenshot-8.png?rev=3622353","caption":"Today and this week on your WordPress dashboard, without opening the plugin."}],"raw_content":"<!--section=description-->\n<p><strong>An add-on for the free <a href=\"https:\/\/wordpress.org\/plugins\/reseller-store\/\">Reseller Store<\/a> plugin by GoDaddy Reseller Programs. Install and set that up first, or there is nothing here to read.<\/strong><\/p>\n\n<p>Your analytics tell you about pages and traffic. They tell you nothing about the search box that actually sells. Reseller Intent records what happens in it: what people search, whether the name was free, what they pick instead, and what reaches the cart.<\/p>\n\n<h4>What you get<\/h4>\n\n<ul>\n<li>A dashboard with searches, unique searches, cart clicks and how they compare to the previous period<\/li>\n<li>Daily trend, conversion funnel, top TLDs, availability, repeat searches and what people settled for<\/li>\n<li>Every list pages through the full dataset, and any range exports as CSV or JSON<\/li>\n<li>A small widget on your WordPress dashboard for today and this week<\/li>\n<li>An optional style pack for the search widget, and three shortcodes for your storefront<\/li>\n<\/ul>\n\n<h4>Privacy<\/h4>\n\n<p>Events are written to a table in your own database and never leave your site. No cookies, no fingerprinting, no IP addresses, no user accounts. An event is \"someone on a mobile device searched example.com and it was available\", nothing more.<\/p>\n\n<p>Clear data by time window the way a browser clears history, with a count shown before you confirm. Set a retention window and old events go on their own. Your own test searches can be ignored, and bots are skipped by default.<\/p>\n\n<h4>For developers<\/h4>\n\n<p>Filter <code>rintent_should_track<\/code> to pause tracking, <code>rintent_event_data<\/code> to change or drop an event, and <code>rintent_page_needs_store<\/code> when a page builder hides the widget from detection. Everything lives in one indexed custom table.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<p>Each one has a visual builder with a live preview under Reseller Intent, Shortcodes.<\/p>\n\n<pre><code>[rintent_tld_strip tlds=\".com,.in,.io\" theme=\"dark\" more_url=\"\/domains\/\" more_label=\"560+ more TLDs\"]\n<\/code><\/pre>\n\n<p>A row of price pills using live prices from your own catalog. <code>theme<\/code> is light or dark; dark sections are also detected on their own.<\/p>\n\n<pre><code>[rintent_price ids=\"12,14,15\" mode=\"min\" before=\"Starting at \" after=\" per year\"]\n<\/code><\/pre>\n\n<p>A real price from the products you select. <code>mode<\/code> is <code>min<\/code>, <code>max<\/code> or <code>range<\/code>. <code>before<\/code>, <code>after<\/code> and <code>fallback<\/code> are your own wording.<\/p>\n\n<pre><code>[rintent_phone prefix=\"Call us\"]\n<\/code><\/pre>\n\n<p>One phone number as a tap to call link, picked for the visitor's region from the browser timezone. GoDaddy's public numbers are the defaults; your own are never overwritten.<\/p>\n\n<h3>WP-CLI<\/h3>\n\n<pre><code>wp rintent stats --days=30 prints searches, unique searches, cart clicks, domains added and the search to cart rate.\n\nwp rintent export --days=90 --format=csv &gt; events.csv streams every event as CSV or JSON, in batches.\n\nwp rintent clear --range=month --yes deletes events in a window: `hour`, `day`, `week`, `month`, `6months`, `year` or `all`.\n\nwp rintent refresh-tld fetches fresh TLD strip prices immediately.&lt;h3&gt;External services&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>The optional TLD price strip fetches live domain prices from GoDaddy's storefront API at secureserver.net, the platform behind every Reseller Store storefront, so the pills match checkout.<\/p>\n\n<p>What is sent: your public reseller ID and one static probe domain name per TLD you configured. This happens from your server about twice a day, plus whenever you press refresh, and only while the shortcode is in use. No visitor data is ever sent.<\/p>\n\n<p>The service is operated by GoDaddy: <a href=\"https:\/\/www.godaddy.com\/legal\/agreements\/universal-terms-of-service-agreement\">Universal Terms of Service<\/a>, <a href=\"https:\/\/www.godaddy.com\/legal\/agreements\/privacy-policy\">Privacy Policy<\/a>.<\/p>\n\n<p>The default support numbers for the phone shortcode are GoDaddy's published numbers, stored inside the plugin. Showing them involves no external request.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and set up the free Reseller Store plugin first.<\/li>\n<li>Install and activate Reseller Intent.<\/li>\n<li>Tracking starts straight away on any page that already shows the domain search.<\/li>\n<li>Everything under Settings is optional.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20the%20reseller%20store%20plugin%3F\"><h3>Do I need the Reseller Store plugin?<\/h3><\/dt>\n<dd><p>Yes. Reseller Intent reads the domain search widget that Reseller Store renders. WordPress will tell you if it is missing.<\/p><\/dd>\n<dt id=\"my%20dashboard%20is%20empty\"><h3>My dashboard is empty<\/h3><\/dt>\n<dd><p>Collection starts at activation, so earlier searches are not there. Check the search widget is on a page visitors can reach, then run a search yourself. If your own searches are in the ignore list they will not appear.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20my%20site%20down%3F\"><h3>Does it slow my site down?<\/h3><\/dt>\n<dd><p>The tracking script is about 6 KB and only loads on pages that have the search widget. The dashboard stays in wp-admin. There is also a setting that trims Reseller Store's sitewide scripts from pages that do not need them.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Yes, including full page caching. Tracking avoids nonces, which go stale inside a cached page, and prices come from a server side cache.<\/p><\/dd>\n<dt id=\"is%20any%20of%20this%20personal%20data%3F\"><h3>Is any of this personal data?<\/h3><\/dt>\n<dd><p>No identifiers are stored. Searched names are kept as typed, and people can type anything into a search box, so mention the tracking in your privacy policy if you want to be thorough.<\/p><\/dd>\n<dt id=\"will%20it%20change%20how%20my%20search%20widget%20looks%3F\"><h3>Will it change how my search widget looks?<\/h3><\/dt>\n<dd><p>Only if you let it. The style pack is optional and matches the widget to your accent color and corner rounding. Turn it off in Settings and the plugin loads no CSS at all.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20uninstall%3F\"><h3>What happens when I uninstall?<\/h3><\/dt>\n<dd><p>Nothing is deleted unless you asked for it. Tick the uninstall option in Settings first if you want the table and settings removed.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fixed: the search button always used a white label, which was hard to read on a light or warm accent color. It now picks light or dark ink by whichever reads better.<\/li>\n<li>Fixed: prices in the light TLD strip were hard to read with a warm accent color.<\/li>\n<li>Fixed: the price and the support number were dark text on dark sections.<\/li>\n<li>Fixed: several faint labels on the dashboard, the shortcode builders and the dashboard widget.<\/li>\n<li>New theming variable <code>--rintent-accent-ink<\/code> for the accent used as text on light surfaces.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Corner rounding is now a theming variable, <code>--rintent-radius<\/code>. Use 0 for square corners or 50px for pills.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Shorter plugin name so it fits on one line.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed: international domain names lost their accents and were stored incorrectly.<\/li>\n<li>Fixed: the trend chart ignored a custom accent color.<\/li>\n<li>Fixed: page names were truncated in the Search by Page panel.<\/li>\n<li>Fixed: some dashboard strings were not translatable.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Anonymous domain search tracking and the intent dashboard.<\/li>\n<li>CSV and JSON export, clear data by time window, retention controls.<\/li>\n<li>Optional style pack for the search widget, with documented theming variables.<\/li>\n<li>Shortcodes with visual builders: TLD price strip, live product price, regional support line.<\/li>\n<li>Top countries, dashboard glance widget, search ignore list.<\/li>\n<li>WP-CLI commands and Site Health checks.<\/li>\n<\/ul>","raw_excerpt":"See which domains visitors search on your reseller storefront, which ones they pick, and which ones they take to cart.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/344813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=344813"}],"author":[{"embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ekamran"}],"wp:attachment":[{"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=344813"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=344813"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=344813"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=344813"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=344813"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/su.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=344813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}