[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIMghdxSxvlWidE9k6bfN0fq1LMLVP6gZCtBt3J3PYNY":3,"$faEsKX-NtA__uZRFwRPRlZScibG75KxDwpVWArm9XmJ4":587,"$fhWXQa0bsBVV2nDGglYLYcMzgDkXGNTA3nB5FlHmuxlc":591},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":37,"analysis":140,"fingerprints":554},"mfcrex-crypto-exchange","MFCREX Crypto Exchange and Trading Platform","1.0","Web3Coder","https:\u002F\u002Fprofiles.wordpress.org\u002Fcryptoexchange\u002F","\u003Cp>This plugin transforms your WordPress site into a cryptocurrency exchange platform. It bridges Web2 and Web3 technologies and allows you to create a crypto trading interface without coding knowledge.\u003C\u002Fp>\n\u003Ch4>🆓 FREE VERSION FEATURES\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Trading Exchange Module\u003C\u002Fstrong>\u003Cbr \u002F>\n* Professional spot trading interface\u003Cbr \u002F>\n* Advanced charts integration (real-time price charts)\u003Cbr \u002F>\n* Market order execution with instant processing\u003Cbr \u002F>\n* Order book display (buy\u002Fsell orders with depth)\u003Cbr \u002F>\n* Trading history and activity logs\u003Cbr \u002F>\n* Real-time balance updates\u003Cbr \u002F>\n* Order cancellation system\u003Cbr \u002F>\n* One-click repeat order functionality\u003Cbr \u002F>\n* Mobile responsive interface\u003Cbr \u002F>\n* Theme system (5 themes: Light, Dark, Ocean, Navy, Purple)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Balance Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Multi-currency wallet support\u003Cbr \u002F>\n* Dual balance system (available + locked)\u003Cbr \u002F>\n* Atomic balance operations (thread-safe)\u003Cbr \u002F>\n* BC Math library for precise decimal calculations\u003Cbr \u002F>\n* MySQL transaction locking for data integrity\u003Cbr \u002F>\n* Balance update notifications\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Trading Pairs Management\u003C\u002Fstrong>\u003Cbr \u002F>\n* Create unlimited custom trading pairs\u003Cbr \u002F>\n* Quick setup buttons for popular coins (BTC, ETH, USDT, BNB, SOL, DOGE, XRP, ADA, etc.)\u003Cbr \u002F>\n* Auto-fetch symbol data from exchange API\u003Cbr \u002F>\n* Price and quantity precision settings\u003Cbr \u002F>\n* Min\u002Fmax order limits configuration\u003Cbr \u002F>\n* Step size configuration\u003Cbr \u002F>\n* Commission rate settings (0-100%)\u003Cbr \u002F>\n* Testnet\u002FMainnet support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Dashboard\u003C\u002Fstrong>\u003Cbr \u002F>\n* User balance management interface\u003Cbr \u002F>\n* Add\u002Fremove user balances\u003Cbr \u002F>\n* Trading pairs configuration\u003Cbr \u002F>\n* Order management and monitoring\u003Cbr \u002F>\n* URL structure customization\u003Cbr \u002F>\n* Tab-based settings organization\u003Cbr \u002F>\n* User search functionality\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Chart & Market Data\u003C\u002Fstrong>\u003Cbr \u002F>\n* Professional charting widget integration\u003Cbr \u002F>\n* Real-time price updates\u003Cbr \u002F>\n* 24-hour change percentage\u003Cbr \u002F>\n* Volume tracking (base and quote)\u003Cbr \u002F>\n* Multiple timeframes support\u003Cbr \u002F>\n* RSI and MA indicators\u003Cbr \u002F>\n* Auto theme adjustment for charts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* WordPress nonce verification on all AJAX calls\u003Cbr \u002F>\n* CSRF token protection\u003Cbr \u002F>\n* XSS prevention with output escaping\u003Cbr \u002F>\n* SQL injection prevention (prepared statements)\u003Cbr \u002F>\n* Input sanitization and validation\u003Cbr \u002F>\n* Rate limiting on sensitive operations\u003Cbr \u002F>\n* Secure session management\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Technical Features\u003C\u002Fstrong>\u003Cbr \u002F>\n* AJAX-powered interface (no page refresh needed)\u003Cbr \u002F>\n* WordPress coding standards compliance\u003Cbr \u002F>\n* Translation ready with text domains\u003Cbr \u002F>\n* Custom post type for trading pairs\u003Cbr \u002F>\n* Transient caching (1 hour for API calls)\u003Cbr \u002F>\n* Database optimization with indexes\u003Cbr \u002F>\n* Error handling and rollback support\u003Cbr \u002F>\n* WebSocket-ready architecture\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Interface\u003C\u002Fstrong>\u003Cbr \u002F>\n* Professional trading dashboard\u003Cbr \u002F>\n* Collapsible order book sections\u003Cbr \u002F>\n* Mobile-optimized design\u003Cbr \u002F>\n* Touch gesture support\u003Cbr \u002F>\n* Dropdown menus for mobile\u003Cbr \u002F>\n* Loading states and spinners\u003Cbr \u002F>\n* Success\u002Ferror notifications\u003Cbr \u002F>\n* Smooth animations and transitions\u003C\u002Fp>\n\u003Ch4>💎 PRO VERSION FEATURES (PREMIUM)\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>ICO\u002FPresale Module\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Launch professional token sale campaigns\u003Cbr \u002F>\n* Dynamic landing pages with countdown timers\u003Cbr \u002F>\n* 5 unique banner styles (VIP, Neon, Hologram, Wave, Glass)\u003Cbr \u002F>\n* Multiple payment methods (card payments, crypto, Web3 wallets)\u003Cbr \u002F>\n* Tokenomics visualization and team showcase\u003Cbr \u002F>\n* Ready-to-use templates for instant setup\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Buy Crypto Module\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Exchange API integration with 300+ cryptocurrencies\u003Cbr \u002F>\n* Real-time pricing and instant balance updates\u003Cbr \u002F>\n* Custom coin support with individual pricing\u003Cbr \u002F>\n* Commission management per coin\u003Cbr \u002F>\n* Min\u002Fmax purchase limits\u003Cbr \u002F>\n* Pre-configured settings for popular coins\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Exchange Features\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Limit orders\u003Cbr \u002F>\n* Advanced charts integration\u003Cbr \u002F>\n* 5 color themes customization\u003Cbr \u002F>\n* Repeat order functionality\u003Cbr \u002F>\n* Advanced commission settings\u003Cbr \u002F>\n* Withdrawal system\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Staking Module\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Flexible staking periods (7-365 days)\u003Cbr \u002F>\n* Dynamic APY rates per period\u003Cbr \u002F>\n* Automatic reward calculations\u003Cbr \u002F>\n* Early withdrawal penalties\u003Cbr \u002F>\n* Detailed performance statistics\u003Cbr \u002F>\n* Ready-to-use staking packages\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Shop Module\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Digital product sales with crypto payments\u003Cbr \u002F>\n* Support for multiple payment gateways\u003Cbr \u002F>\n* Guest checkout capability\u003Cbr \u002F>\n* Automatic delivery after admin approval\u003Cbr \u002F>\n* Inventory and order management\u003Cbr \u002F>\n* Coupon system\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Blockchain Monitor\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Real-time blockchain transaction tracking\u003Cbr \u002F>\n* Multi-chain support (BTC, ETH, TRON, BSC, Polygon, Arbitrum)\u003Cbr \u002F>\n* Smart contract verification\u003Cbr \u002F>\n* No external API required\u003Cbr \u002F>\n* Transaction hash tracking\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Live Market Data\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* WebSocket connection for real-time data\u003Cbr \u002F>\n* Real-time price updates for hundreds of coins\u003Cbr \u002F>\n* 24-hour change percentages\u003Cbr \u002F>\n* Trading volume data\u003Cbr \u002F>\n* Millisecond-level latency\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Wallet Generator\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Create real blockchain wallets\u003Cbr \u002F>\n* Support for Ethereum, Bitcoin, TRON, Solana\u003Cbr \u002F>\n* Layer 2 networks support\u003Cbr \u002F>\n* Bulk wallet generation (1000+ at once)\u003Cbr \u002F>\n* Private key management (downloadable, not stored)\u003Cbr \u002F>\n* Unique wallet per user\u003Cbr \u002F>\n* QR code generation\u003Cbr \u002F>\n* Social sharing capabilities\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced Security System\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* 5-layer security implementation\u003Cbr \u002F>\n* Email verification with one-time codes\u003Cbr \u002F>\n* 2FA with authenticator apps (TOTP)\u003Cbr \u002F>\n* Messenger bot verification\u003Cbr \u002F>\n* Security words and images\u003Cbr \u002F>\n* 3-level KYC system\u003Cbr \u002F>\n* Rate limiting and session security\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Advanced User Management\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Multi-wallet system per user\u003Cbr \u002F>\n* Internal transfers between users\u003Cbr \u002F>\n* VIP levels (10 tiers)\u003Cbr \u002F>\n* Referral system\u003Cbr \u002F>\n* Advanced transaction history\u003Cbr \u002F>\n* Login tracking\u003Cbr \u002F>\n* Custom commission rates per user\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Payment Integration\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* Popular payment gateway support\u003Cbr \u002F>\n* Card payments (all major cards, mobile wallets)\u003Cbr \u002F>\n* Advanced crypto balance payments\u003Cbr \u002F>\n* Web3 wallet integration\u003Cbr \u002F>\n* Transaction hash verification\u003Cbr \u002F>\n* Sandbox testing support\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Additional PRO Features\u003C\u002Fstrong> 🔒\u003Cbr \u002F>\n* API access for external integrations\u003Cbr \u002F>\n* White-label options\u003Cbr \u002F>\n* Custom branding\u003Cbr \u002F>\n* Priority support\u003Cbr \u002F>\n* Regular updates\u003Cbr \u002F>\n* Custom feature requests\u003C\u002Fp>\n\u003Ch4>📱 Technical Excellence\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully responsive (4-5 breakpoints)\u003C\u002Fli>\n\u003Cli>AJAX-powered (no page refreshes)\u003C\u002Fli>\n\u003Cli>Prepared statements for security\u003C\u002Fli>\n\u003Cli>WordPress coding standards\u003C\u002Fli>\n\u003Cli>Translation ready\u003C\u002Fli>\n\u003Cli>Performance optimized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🛠️ Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 6.2 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.7+ or MariaDB 10.3+\u003C\u002Fli>\n\u003Cli>HTTPS enabled (for security)\u003C\u002Fli>\n\u003Cli>Standard WordPress hosting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔗 Third-Party Services\u003C\u002Fh4>\n\u003Cp>This plugin connects to external services to provide real-time cryptocurrency trading functionality:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Binance API\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin uses the Binance API to fetch real-time market data, execute trades, and manage orders.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> Binance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What it does:\u003C\u002Fstrong> Provides real-time cryptocurrency prices, order book data, trade execution, and account balance information.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>When loading trading pairs (fetches available symbols and price data)\u003C\u002Fli>\n\u003Cli>When placing buy\u002Fsell orders (sends order details: symbol, quantity, price, order type)\u003C\u002Fli>\n\u003Cli>When canceling orders (sends order ID)\u003C\u002Fli>\n\u003Cli>When checking order status (sends order ID)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> Trading pair symbols, order parameters (price, quantity, side, type), API credentials (stored encrypted on your server), user IP address (by Binance for security).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Binance Terms of Use:\u003C\u002Fstrong> https:\u002F\u002Fwww.binance.com\u002Fen\u002Fterms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Binance Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.binance.com\u002Fen\u002Fprivacy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Users must create their own Binance account and API keys to use the trading features. The plugin supports both Binance Testnet (for testing) and Mainnet (for real trading).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>TradingView Charting Library\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin uses TradingView’s charting widget to display real-time cryptocurrency price charts on the trading interface.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Service Provider:\u003C\u002Fstrong> TradingView Inc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>What it does:\u003C\u002Fstrong> Provides interactive financial charts with technical indicators (RSI, Moving Averages) for cryptocurrency trading pairs.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>When data is sent:\u003C\u002Fstrong> When a user loads the trading page, the TradingView widget script is loaded from TradingView’s servers. This transmits the user’s IP address, browser information, and the requested trading pair symbol to TradingView.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data transmitted:\u003C\u002Fstrong> User’s IP address, browser user-agent, requested chart symbol, and chart configuration preferences.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TradingView Terms of Use:\u003C\u002Fstrong> https:\u002F\u002Fwww.tradingview.com\u002Fpolicies\u002F\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>TradingView Privacy Policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.tradingview.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Documentation: https:\u002F\u002Fwpcrypto.net\u002Fwpcrypto-docs\u002F\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Demo: https:\u002F\u002Fwpcrypto.net\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Web3Coders\u003Cbr \u002F>\nPowered by WordPress\u003Cbr \u002F>\nReal-time market data integration\u003C\u002Fp>\n","Transform your WordPress site into a professional cryptocurrency exchange platform.",10,625,0,"2026-02-20T17:05:00.000Z","6.9.5","6.2","7.4",[19,20,21,22,23],"cryptocurrency","exchange","ico","staking","trading","https:\u002F\u002Fwpcrypto.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmfcrex-crypto-exchange.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"cryptoexchange",2,30,94,"2026-08-29T05:43:52.884Z",[38,62,80,101,124],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":26,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"elegro-payment","elegro Crypto Payment","1.0.0","nikotech","https:\u002F\u002Fprofiles.wordpress.org\u002Fnikotech\u002F","\u003Cp>elegro Gateway provides facilities for smooth, safe and instant cryptocurrency payments with automated exchange to\u003Cbr \u002F>\n EUR\u002FUSD or any other fiat currency at direct exchange rates. Payment processing fees are reasonable and calculated\u003Cbr \u002F>\n  depending on business risk levels.\u003Cbr \u002F>\nUsing our payment system, your customers can easily and instantly pay for the purchases on the website you’ve\u003Cbr \u002F>\n integrated with elegro Gateway. They can make purchases on any device and without any fees for elegro-inspired payments.\u003Cbr \u002F>\nA branded crypto wallet – elegro Wallet facilitates safe, easy and instant crypto\u002Ffiat payments and exchanges. Level-up\u003Cbr \u002F>\n your business and be a part of a modern world with elegro.\u003C\u002Fp>\n\u003Ch4>elegro benefits:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>fast and simple onboarding\u003C\u002Fli>\n\u003Cli>instant and secure payments\u003C\u002Fli>\n\u003Cli>crypto payments with automatic exchange to chosen fiat currency\u003C\u002Fli>\n\u003Cli>no losses on cryptocurrency conversion\u003C\u002Fli>\n\u003Cli>UK IBANs to accept C2B transfers with no recalls\u003C\u002Fli>\n\u003Cli>reasonable payment processing fees\u003C\u002Fli>\n\u003Cli>zero volatility guarantee\u003C\u002Fli>\n\u003Cli>merchant branded wallet\u003C\u002Fli>\n\u003Cli>a wide range of supported cryptocurrencies (Bitcoin, Ethereum, Dash, Litecoin)\u003C\u002Fli>\n\u003Cli>an account with possibility to manage multiple websites\u003C\u002Fli>\n\u003Cli>fast and easy checkout solution\u003C\u002Fli>\n\u003Cli>BioSecure payments based on BioID and NFC technologies\u003C\u002Fli>\n\u003Cli>smooth and quick integration\u003C\u002Fli>\n\u003Cli>\n\u003Cp>24\u002F7 live technical support\u003C\u002Fp>\n\u003Cp>The withdrawal process is really quickly, without delays, without restrictions on countries and the amount of funds,\u003Cbr \u002F>\ncause you are given a personal EU IBAN account on which all your funds will be accumulated. Also, you can make\u003Cbr \u002F>\nwithdrawals in fiat currencies using the most popular e-payment services: skrill, webmoney, qiwi, etc. New services\u003Cbr \u002F>\nare being added everyday.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n","Increase your customers base by accepting cryptocurrencies.",20000,441677,12,"2019-11-22T14:13:00.000Z","4.9.29","4.6","5.6",[54,55,56,57,58],"automatic-cryptocurrency-exchange","bitcoin","bitcoin-cash","crypto-payments","cryptocurrency-payment-gateway","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felegro-payment.1.0.1.zip",85,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":26,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":51,"requires_php":52,"tags":75,"homepage":78,"download_link":79,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"stock-quote","Stock Quote","0.2.3","Aleksandar Urošević","https:\u002F\u002Fprofiles.wordpress.org\u002Furkekg\u002F","\u003Cp>A simple and easy configurable plugin for WordPress which allows you to insert inline stock quotes with stock price information to posts, pages, widgets or even to template files. Insertion is mainly available by shortcode.\u003C\u002Fp>\n\u003Cp>Please note, stock data has been provided by \u003Ca href=\"https:\u002F\u002Fwww.alphavantage.co\u002F\" rel=\"nofollow ugc\">Alpha Vantage\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Stock Quote is simplified, static inline variation of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstock-ticker\u002F\" rel=\"ugc\">Stock Ticker\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Multisite WordPress is not supported yet\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT\u003C\u002Fstrong> Stock Quote does not have own Gutenberg Block, so you can add \u003Ccode>[stock_quote]\u003C\u002Fcode> shortcode inline to Paragraph Block or Common Block to insert Stock Quote within the post\u002Fpage content.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>All stock data used in \u003Cstrong>Stock Quote\u003C\u002Fstrong> is provided by \u003Cstrong>Alpha Vantage\u003C\u002Fstrong>, displayed for informational and educational purposes only and should not be considered as investment advise.\u003C\u002Fp>\n\u003Cp>Author of the \u003Cstrong>Stock Quote\u003C\u002Fstrong> plugin does not accept liability or responsibility for your use of plugin, including but not limited to trading and investment results. Along to that, author of \u003Cstrong>Stock Quote\u003C\u002Fstrong> plugin can not guarantee that stock prices are always accurate as they are provided by 3rd party service for free.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Configure default stock symbol that will be displayed by shortcode if no symbol provided\u003C\u002Fli>\n\u003Cli>Configure default presence of company as Company Name or as Stock Symbol\u003C\u002Fli>\n\u003Cli>Configure global colours for unchanged quote, negative and positive changes\u003C\u002Fli>\n\u003Cli>Tooltip for quote item display company name, exchange market and last trade date\u002Ftime (if available)\u003C\u002Fli>\n\u003Cli>Define custom names for companies to be used instead symbols\u003C\u002Fli>\n\u003Cli>Plugin uses native WordPress function to get and cache data from AlphaVantage.co API for predefined duration of time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For feature requests or help \u003Ca href=\"https:\u002F\u002Furosevic.net\u002Fwordpress\u002Fplugins\u002Fstock-quote\u002F\" title=\"Official plugin page\" rel=\"nofollow ugc\">send feedback\u003C\u002Fa> or use support forum on WordPress.\u003C\u002Fp>\n\u003Ch3>How It Works?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>When front-end is loaded in browser, plugin will render quote placeholder in place where you have inserted shortcode.\u003C\u002Fli>\n\u003Cli>Right after page is loaded, AJAX call will request quote content and inject it inside quote placeholder. That quote is retrieved as a cached value in database.\u003C\u002Fli>\n\u003Cli>Couple seconds latter, second AJAX request will initiate background quote update from WordPress.\u003C\u002Fli>\n\u003Cli>If \u003Ccode>Cache Timeout\u003C\u002Fcode> period has expired, plugin will pick first symbol from \u003Ccode>All Stock Symbols\u003C\u002Fcode> field. Each time it will pick next symbol.\u003C\u002Fli>\n\u003Cli>Without disturbing page rendering and speed to get quote from database, plugin in background retrieve data from AlphaVantage.co for picked symbol.\u003C\u002Fli>\n\u003Cli>If quote is successfully retrieved, plugin will save value for that symbol in database.\u003C\u002Fli>\n\u003Cli>New fetched quote for symbol will be displayed on front-end only after page reload but not right after updated quote get fetched from AlphaVantage.co!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How To Use\u003C\u002Fh3>\n\u003Cp>You can add Stock Quote to posts, pages or widgets by shortcode.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Use simple shortcode \u003Ccode>[stock_quote]\u003C\u002Fcode> without any parameter in post or page, to display quote with default (global) settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT\u003C\u002Fstrong> All shortcode parameters and values should be lowercase, except symbols which must be uppercase!\u003C\u002Fp>\n\u003Cp>You can tune single shortcode with parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>symbol\u003C\u002Fcode> – represent single stock symbol (if not provided then use default from settings page)\u003C\u002Fli>\n\u003Cli>\u003Ccode>show\u003C\u002Fcode> – can be \u003Ccode>name\u003C\u002Fcode> to represent company with Company Name (default), or \u003Ccode>symbol\u003C\u002Fcode> to represent company with Stock Symbol. You must add preferred symbol to \u003Ccode>Custom Names\u003C\u002Fcode> textarea on Settings page because Google Finance does not provide nice company names in feeds\u003C\u002Fli>\n\u003Cli>\u003Ccode>decimals\u003C\u002Fcode> – override default number of decimal places for values (default from settings page used if no custom set by shortcode). Valud values are: \u003Ccode>1\u003C\u002Fcode>, \u003Ccode>2\u003C\u002Fcode>, \u003Ccode>3\u003C\u002Fcode> and \u003Ccode>4\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>number_format\u003C\u002Fcode> – override default number format for values (default from this settings page used if no custom set by shortcode). Valid options are: \u003Ccode>cd\u003C\u002Fcode> for \u003Cem>0.000,00\u003C\u002Fem>; \u003Ccode>dc\u003C\u002Fcode> for \u003Cem>0,000.00\u003C\u002Fem>; \u003Ccode>sd\u003C\u002Fcode> for \u003Cem>0 000.00\u003C\u002Fem> and \u003Ccode>sc\u003C\u002Fcode> for \u003Cem>0 000,00\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>template\u003C\u002Fcode> – override default template string (default is: \u003Ccode>%company% %price% %change% %changep%\u003C\u002Fcode>). You can use following template keywords: \u003Ccode>%company%\u003C\u002Fcode>, \u003Ccode>%company_name%\u003C\u002Fcode>, \u003Ccode>%exch_symbol%\u003C\u002Fcode>, \u003Ccode>%symbol%\u003C\u002Fcode>, \u003Ccode>%price%\u003C\u002Fcode>, \u003Ccode>%change%\u003C\u002Fcode>, \u003Ccode>%changep%\u003C\u002Fcode>, \u003Ccode>%volume%\u003C\u002Fcode>, \u003Ccode>%raw_price%\u003C\u002Fcode>, \u003Ccode>%raw_change%\u003C\u002Fcode>, \u003Ccode>%raw_changep%\u003C\u002Fcode>, \u003Ccode>%raw_volume%\u003C\u002Fcode> and \u003Ccode>%ltrade%\u003C\u002Fcode> which stand for the last trade day (like \u003Cem>2020-09-25\u003C\u002Fem>), which can be followed by \u003Ca href=\"https:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fdatetime.format.php\" rel=\"nofollow ugc\">the PHP date format\u003C\u002Fa> to customize date output, separate by pipe character, eg. \u003Cem>|l, jS \\of F Y\u003C\u002Fem>\u003C\u002Fli>\n\u003Cli>\u003Ccode>raw\u003C\u002Fcode> – enable printing quote content without wrapping to SPAN with classes. Default is disabled. Can be \u003Ccode>1\u003C\u002Fcode> or \u003Ccode>true\u003C\u002Fcode> for enabled, OR \u003Ccode>0\u003C\u002Fcode> or \u003Ccode>false\u003C\u002Fcode> for disabled.\u003C\u002Fli>\n\u003Cli>\u003Ccode>class\u003C\u002Fcode> – (optional) custom class name for quote item, if you wish some special styling\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>[stock_quote symbol=\"^DJI\" show=\"symbol\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[stock_quote symbol=\"MSFT\" decimals=3 number_format=cd template=\"%symbol% %price% %change% %changep%\"]\u003Ch3>Supported Stock Exchange Markets\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Alpha Vantage provide stock data for following stock exchange markets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>BOM\u003C\u002Fstrong> – Bombay Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BIT\u003C\u002Fstrong> – Borsa Italiana Milan Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TSE\u003C\u002Fstrong> – Canadian\u002FToronto Securities Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>FRA\u003C\u002Fstrong> – Deutsche Boerse Frankfurt Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ETR\u003C\u002Fstrong> – Deutsche Boerse Frankfurt Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AMS\u003C\u002Fstrong> – Euronext Amsterdam\u003C\u002Fli>\n\u003Cli>\u003Cstrong>EBR\u003C\u002Fstrong> – Euronext Brussels\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ELI\u003C\u002Fstrong> – Euronext Lisbon\u003C\u002Fli>\n\u003Cli>\u003Cstrong>EPA\u003C\u002Fstrong> – Euronext Paris\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LON\u003C\u002Fstrong> – London Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NASDAQ\u003C\u002Fstrong> – NASDAQ Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CPH\u003C\u002Fstrong> – NASDAQ OMX Copenhagen\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HEL\u003C\u002Fstrong> – NASDAQ OMX Helsinki\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ICE\u003C\u002Fstrong> – NASDAQ OMX Iceland\u003C\u002Fli>\n\u003Cli>\u003Cstrong>STO\u003C\u002Fstrong> – NASDAQ OMX Stockholm\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NYSE\u003C\u002Fstrong> – New York Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SHA\u003C\u002Fstrong> – Shanghai Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SHE\u003C\u002Fstrong> – Shenzhen Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TPE\u003C\u002Fstrong> – Taiwan Stock Exchange\u003C\u002Fli>\n\u003Cli>\u003Cstrong>TYO\u003C\u002Fstrong> – Tokyo Stock Exchange\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Not supported:\u003Cbr \u002F>\n* \u003Cstrong>MCX\u003C\u002Fstrong> – Moscow Exchange (since December 2018) – eg. \u003Ccode>MCX:GAZP\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Cstrong>ASX\u003C\u002Fstrong> – Australian Securities Exchange (\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fmoinzaman\u002Fstatus\u002F1262522914227712000\" rel=\"nofollow ugc\">since since May 2020\u003C\u002Fa>) – eg. \u003Ccode>ASX:MSB\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Cstrong>SGX\u003C\u002Fstrong> – Singapore Exchange (\u003Ca href=\"https:\u002F\u002Fkpo-and-czm.blogspot.com\u002F2017\u002F11\u002Fbye-yahoo-finance-hi-alpha-vantage.html?showComment=1596075191464#c3946519402226422619\" rel=\"nofollow ugc\">since July 13th 2020\u003C\u002Fa>) – eg. \u003Ccode>C29.SI\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Cstrong>NSE\u003C\u002Fstrong> – National Stock Exchange of India (\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fsachinmankapure\u002Fstatus\u002F1279794312210010114\" rel=\"nofollow ugc\">since July 2020\u003C\u002Fa>) – eg. \u003Ccode>NSE:VB\u003C\u002Fcode>\u003C\u002Fp>\n","Insert static inline stock ticker for known exchange symbols by customizable shortcode.",200,17156,3,"2021-02-27T09:54:00.000Z","5.6.17",[20,76,77,63,23],"finance","stock","https:\u002F\u002Furosevic.net\u002Fwordpress\u002Fplugins\u002Fstock-quote\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstock-quote.0.2.3.zip",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":99,"download_link":100,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"crypto-exchange","Cryptocurrency Exchange","1.15","Alon Goren","https:\u002F\u002Fprofiles.wordpress.org\u002Falongoren\u002F","\u003Cp>Add a nice clean crypto exchange to your wordpress site by simply installing this plugin and using the shortcode wherever you would like to insert token trading features.\u003C\u002Fp>\n\u003Cp>This is plugin is based on the TOTLE widget and TOTLE API so it automatically routes trades to the decentralized exchange that gets you the best current prices.  It also means that it is already integrated with metamask, brave and all the rest of the most popular web3 wallets and works great on mobile inside the trust wallet app, coinbase wallet, opera, etc…\u003C\u002Fp>\n\u003Cp>As mentioned above, this plugin is powered by TOTLE and all services and trades routed through this plugin use TOTLE:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>More info about TOTLE: \u003Ca href=\"https:\u002F\u002Ftotle.com\" rel=\"nofollow ugc\">https:\u002F\u002Ftotle.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>See the TOTLE Provacy policy here:  \u003Ca href=\"https:\u002F\u002Fwww.totle.com\u002Ftotle-privacy-policy\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.totle.com\u002Ftotle-privacy-policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>See TOTLE Terms of Use here:  \u003Ca href=\"https:\u002F\u002Fwww.totle.com\u002Ftotle-terms-of-service\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.totle.com\u002Ftotle-terms-of-service\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin was made by Alon Goren (me).  He is (I am) an investor in TOTLE and other radical blockchain startups through my fund, Draper Goren Holm:  \u003Ca href=\"https:\u002F\u002Fdrapergorenholm.com\" rel=\"nofollow ugc\">https:\u002F\u002Fdrapergorenholm.com\u003C\u002Fa>\u003C\u002Fp>\n","Extremely simple way to launch your own crypto exchange on wordpress or to simply add token trading directly onto a page or post.",50,17200,82,11,"2020-04-20T16:52:00.000Z","5.4.19","4.0","5.4",[55,97,19,98,20],"crypto","ethereum","https:\u002F\u002Fwpcryptoexchange.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrypto-exchange.1.15.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":52,"tags":116,"homepage":119,"download_link":120,"security_score":121,"vuln_count":122,"unpatched_count":13,"last_vuln_date":123,"fetched_at":28},"ethereumico","EthereumICO","2.4.7","ethereumicoio","https:\u002F\u002Fprofiles.wordpress.org\u002Fethereumicoio\u002F","\u003Cp>Ethereum WordPress ICO \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fmetamask-wallet-install-and-use\u002F\" rel=\"nofollow ugc\">MetaMask\u003C\u002Fa> Crowdsale plugin can be used to sell your Ethereum ERC20 or Binance Smart Chain BEP20 ICO tokens from your WordPress site. It is the only available WP plugin to sell your Ethereum ERC20 or Binance Smart Chain BEP20 ICO tokens directly from your WordPress site.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>It is the best WP plugin available to sell your Ethereum ERC20 ICO tokens directly from your WordPress site.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fhx8f-MLBQf0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Any EVM compatible blockchain like \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fbinance-smart-chain-config-ethereum-wordpress-ico-plugin\u002F\" rel=\"nofollow ugc\">Binance Smart Chain (BSC)\u003C\u002Fa> or Polygon (MATIC) can be used.\u003C\u002Fp>\n\u003Ch3>Live Demo\u003C\u002Fh3>\n\u003Cp>See the official site for a Live Demo: \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fico-demo-ethereum-ico-wordpress-plugin\u002F\" title=\"The EthereumICO WordPress plugin\" rel=\"nofollow ugc\">https:\u002F\u002Fethereumico.io\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>The WordPress ICO MetaMask plugin can accept Ether only. You can accept fiat money like USD or EUR or cryptocurrencies like Bitcoin for your ICO tokens with the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fcryptocurrency-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Cryptocurrency Product for WooCommerce\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Ch4>Ethereum ICO Widget\u003C\u002Fh4>\n\u003Cp>To show the full Ethereum ICO widget at once, insert the \u003Ccode>[ethereum-ico]\u003C\u002Fcode> shortcode wherever you like.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico buybuttontext=\"BUY ME!\" minimum=\"0.1 step=\"0.1\" maximum=\"100\" placeholder=\"Enter Ether amount here\" gaslimit=\"200000\" tokenname=\"TSX\" description=\"Buy this very useful token and help save the Earth!\" coinList=\"ETH,BTC\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>buybuttontext\u003C\u002Fcode> Add the \u003Ccode>buybuttontext=\"BUY ME!\"\u003C\u002Fcode> attribute to change the buy button text shown.\u003C\u002Fli>\n\u003Cli>\u003Ccode>minimum\u003C\u002Fcode> Add the \u003Ccode>minimum=\"0.1\"\u003C\u002Fcode> attribute to limit the minimum amount of ETH\u002FBNB\u002FMATIC accepted to \u003Ccode>0.1\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>step\u003C\u002Fcode> Add the \u003Ccode>step=\"0.1\"\u003C\u002Fcode> attribute to limit the amount change step of ETH\u002FBNB\u002FMATIC accepted to \u003Ccode>0.1\u003C\u002Fcode>. It is recommended to be set to the same value as the \u003Ccode>minimum\u003C\u002Fcode> attribute for better user experience.\u003C\u002Fli>\n\u003Cli>\u003Ccode>maximum\u003C\u002Fcode> Add the \u003Ccode>maximum=\"100\"\u003C\u002Fcode> attribute to limit the maximum amount of ETH\u002FBNB\u002FMATIC accepted to \u003Ccode>100\u003C\u002Fcode>. It can be useful to workaround legal issues in some countries. The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fwordpress-ethereum-ico-plugin\u002F\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> is required for this feature to work. \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F4553\u002Fplan\u002F7330\u002F?trial=paid\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">Free 7 days Trial\u003C\u002Fa> is available.\u003C\u002Fli>\n\u003Cli>\u003Ccode>placeholder\u003C\u002Fcode> Add the \u003Ccode>placeholder=\"Enter Ether amount here\"\u003C\u002Fcode> attribute to change the helper string displayed in the Ether input field for your customer to know where to input Ether amount to buy your tokens.\u003C\u002Fli>\n\u003Cli>\u003Ccode>gaslimit\u003C\u002Fcode> Use \u003Ccode>gaslimit=\"200000\"\u003C\u002Fcode> attribute to manually set the Gas Limit value used in the transaction composed. This value is also shown for user in the widget UI.\u003C\u002Fli>\n\u003Cli>\u003Ccode>tokenname\u003C\u002Fcode> Add the \u003Ccode>tokenname=\"TSX\"\u003C\u002Fcode> attribute to set the token name shown. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>description\u003C\u002Fcode> Add the \u003Ccode>description=\"Buy this very useful token and help save the Earth!\"\u003C\u002Fcode> attribute to set the value for the description section shown. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>coinList\u003C\u002Fcode> Add the \u003Ccode>coinList=\"ETH,BTC\"\u003C\u002Fcode> attribute to specify a list of coins to display with values calculated from the amount entered. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Gas Limit Widget\u003C\u002Fh4>\n\u003Cp>You also can use the fine grained \u003Ccode>[ethereum-ico-limit]\u003C\u002Fcode> shortcode for easier customization. The styled Gas Limit string with a corresponding limit value will be shown as a result.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-limit]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-limit label=\"%s LIMIT!\" gaslimit=\"200001\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>label\u003C\u002Fcode> Add the \u003Ccode>label=\"%s LIMIT!\"\u003C\u002Fcode> attribute to change the Gas Limit text shown.\u003C\u002Fli>\n\u003Cli>\u003Ccode>gaslimit\u003C\u002Fcode> Use \u003Ccode>gaslimit=\"200000\"\u003C\u002Fcode> attribute to manually set the Gas Limit value used in the transaction composed. This value is also shown for user in the widget UI.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Input Widget\u003C\u002Fh4>\n\u003Cp>You also can use the fine grained \u003Ccode>[ethereum-ico-input]\u003C\u002Fcode> shortcode for easier customization. The input amount field will be shown.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-input]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-input minimum=\"0.1 step=\"0.1\" maximum=\"100\" placeholder=\"Enter Ether amount here\" gaslimit=\"200000\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>minimum\u003C\u002Fcode> Add the \u003Ccode>minimum=\"0.1\"\u003C\u002Fcode> attribute to limit the minimum amount of ETH\u002FBNB\u002FMATIC accepted to \u003Ccode>0.1\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>step\u003C\u002Fcode> Add the \u003Ccode>step=\"0.1\"\u003C\u002Fcode> attribute to limit the amount change step of ETH\u002FBNB\u002FMATIC accepted to \u003Ccode>0.1\u003C\u002Fcode>. It is recommended to be set to the same value as the \u003Ccode>minimum\u003C\u002Fcode> attribute for better user experience.\u003C\u002Fli>\n\u003Cli>\u003Ccode>maximum\u003C\u002Fcode> Add the \u003Ccode>maximum=\"100\"\u003C\u002Fcode> attribute to limit the maximum amount of ETH\u002FBNB\u002FMATIC accepted to \u003Ccode>100\u003C\u002Fcode>. It can be useful to workaround legal issues in some countries. The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fwordpress-ethereum-ico-plugin\u002F\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> is required for this feature to work. \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F4553\u002Fplan\u002F7330\u002F?trial=paid\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">Free 7 days Trial\u003C\u002Fa> is available.\u003C\u002Fli>\n\u003Cli>\u003Ccode>placeholder\u003C\u002Fcode> Add the \u003Ccode>placeholder=\"Enter Ether amount here\"\u003C\u002Fcode> attribute to change the helper string displayed in the Ether input field for your customer to know where to input Ether amount to buy your tokens.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Input Currency Widget\u003C\u002Fh4>\n\u003Cp>You also can use the fine grained \u003Ccode>[ethereum-ico-input-currency]\u003C\u002Fcode> shortcode for easier customization. Only the input currency will be shown with this shortcode.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-input-currency]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-input-currency showIcons=\"true\" baseCurrency=\"USD\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>showIcons\u003C\u002Fcode> Add the \u003Ccode>showIcons=\"true\"\u003C\u002Fcode> attribute to turn on the coin icons display mode. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>baseCurrency\u003C\u002Fcode> Use \u003Ccode>baseCurrency=\"USD\"\u003C\u002Fcode> attribute to switch the input mode from ETH\u002FBNB\u002FMATIC to fiat amount input in USD. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Buy Button Widget\u003C\u002Fh4>\n\u003Cp>You also can use the fine grained \u003Ccode>[ethereum-ico-buy-button]\u003C\u002Fcode> shortcode for easier customization. Only the Buy button will be shown with this shortcode.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-buy-button]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-buy-button buyButtonText=\"BUY ME!\" tokenname=\"TSX\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>buybuttontext\u003C\u002Fcode> Add the \u003Ccode>buybuttontext=\"BUY ME!\"\u003C\u002Fcode> attribute to change the buy button text shown.\u003C\u002Fli>\n\u003Cli>\u003Ccode>tokenname\u003C\u002Fcode> Add the \u003Ccode>tokenname=\"TSX\"\u003C\u002Fcode> attribute to set the token name shown. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Coin List Widget\u003C\u002Fh4>\n\u003Cp>You also can use the fine grained \u003Ccode>[ethereum-ico-currency-list]\u003C\u002Fcode> shortcode for easier customization. Only the list of coins with values calculated from the amount entered will be shown with this shortcode.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-currency-list]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-currency-list showIcons=\"false\"  coinList=\"ETH,BTC\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>showIcons\u003C\u002Fcode> Add the \u003Ccode>showIcons=\"true\"\u003C\u002Fcode> attribute to turn on the coin icons display mode. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>coinList\u003C\u002Fcode> Add the \u003Ccode>coinList=\"ETH,BTC\"\u003C\u002Fcode> attribute to specify a list of coins to display with values calculated from the amount entered. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Progress Bar Widget\u003C\u002Fh4>\n\u003Cp>To show an ICO progress bar widget insert a simple \u003Ccode>[ethereum-ico-progress]\u003C\u002Fcode> shortcode wherever you like.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-progress]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-progress crowdsale=\"0x773F803b0393DFb7dc77e3f7a012B79CCd8A8aB9\" softcap=\"100\" hardcap=\"1000\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>crowdsale\u003C\u002Fcode> Add the \u003Ccode>crowdsale=\"0x773F803b0393DFb7dc77e3f7a012B79CCd8A8aB9\"\u003C\u002Fcode> attribute to specify your crowdsale contract address. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>softcap\u003C\u002Fcode> Add the \u003Ccode>softcap=\"100\"\u003C\u002Fcode> attribute to specify soft cap value for your ICO. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>hardcap\u003C\u002Fcode> Add the \u003Ccode>hardcap=\"1000\"\u003C\u002Fcode> attribute to specify hard cap value for your ICO. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This feature uses the \u003Ca href=\"https:\u002F\u002Fblockcypher.com\" rel=\"nofollow ugc\">blockcypher.com\u003C\u002Fa> \u003Ccode>API\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>You can use any of the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Object_Cache#Persistent_Cache_Plugins\" title=\"The persistent cache WP plugins\" rel=\"nofollow ugc\">persistent cache WP plugins\u003C\u002Fa> to overcome its rate limits. The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fwordpress-ethereum-ico-plugin\u002F\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> is required for this feature to work. \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F4553\u002Fplan\u002F7330\u002F?trial=paid\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">Free 7 days Trial\u003C\u002Fa> is available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Progress Value Widget\u003C\u002Fh4>\n\u003Cp>To show an ICO progress value widget insert a simple \u003Ccode>[ethereum-ico-progress-value]\u003C\u002Fcode> shortcode wherever you like.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-progress-value]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-progress-value crowdsale=\"0x773F803b0393DFb7dc77e3f7a012B79CCd8A8aB9\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>crowdsale\u003C\u002Fcode> Add the \u003Ccode>crowdsale=\"0x773F803b0393DFb7dc77e3f7a012B79CCd8A8aB9\"\u003C\u002Fcode> attribute to specify your crowdsale contract address. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This feature uses the \u003Ca href=\"https:\u002F\u002Fblockcypher.com\" rel=\"nofollow ugc\">blockcypher.com\u003C\u002Fa> \u003Ccode>API\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>You can use any of the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Object_Cache#Persistent_Cache_Plugins\" title=\"The persistent cache WP plugins\" rel=\"nofollow ugc\">persistent cache WP plugins\u003C\u002Fa> to overcome its rate limits. The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fwordpress-ethereum-ico-plugin\u002F\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> is required for this feature to work. \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F4553\u002Fplan\u002F7330\u002F?trial=paid\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">Free 7 days Trial\u003C\u002Fa> is available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Progress Percent Widget\u003C\u002Fh4>\n\u003Cp>To show an ICO progress percent widget insert a simple \u003Ccode>[ethereum-ico-progress-percent]\u003C\u002Fcode> shortcode wherever you like.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-progress-percent]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-progress-percent crowdsale=\"0x773F803b0393DFb7dc77e3f7a012B79CCd8A8aB9\" hardcap=\"1000\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>crowdsale\u003C\u002Fcode> Add the \u003Ccode>crowdsale=\"0x773F803b0393DFb7dc77e3f7a012B79CCd8A8aB9\"\u003C\u002Fcode> attribute to specify your crowdsale contract address. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>hardcap\u003C\u002Fcode> Add the \u003Ccode>hardcap=\"1000\"\u003C\u002Fcode> attribute to specify hard cap value for your ICO. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>This feature uses the \u003Ca href=\"https:\u002F\u002Fblockcypher.com\" rel=\"nofollow ugc\">blockcypher.com\u003C\u002Fa> \u003Ccode>API\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>You can use any of the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Object_Cache#Persistent_Cache_Plugins\" title=\"The persistent cache WP plugins\" rel=\"nofollow ugc\">persistent cache WP plugins\u003C\u002Fa> to overcome its rate limits. The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fwordpress-ethereum-ico-plugin\u002F\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> is required for this feature to work. \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F4553\u002Fplan\u002F7330\u002F?trial=paid\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">Free 7 days Trial\u003C\u002Fa> is available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Token Balance Widget\u003C\u002Fh4>\n\u003Cp>To show the user’s already purchased token balance, insert the \u003Ccode>[ethereum-ico-balance]\u003C\u002Fcode> shortcode wherever you like.\u003C\u002Fp>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-balance]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-balance tokenname=\"TSX\" label=\"Token balance\" placeholder=\"Input your BSC account address\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tokenname\u003C\u002Fcode> Add the \u003Ccode>tokenname=\"TSX\"\u003C\u002Fcode> attribute to set the token name shown. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>label\u003C\u002Fcode> Add the \u003Ccode>label=\"Token balance\"\u003C\u002Fcode> attribute to change the Balance label text shown.\u003C\u002Fli>\n\u003Cli>\u003Ccode>placeholder\u003C\u002Fcode> Add the \u003Ccode>placeholder=\"Input your BSC account address\"\u003C\u002Fcode> attribute to change the helper string displayed in the Ethereum address input field for your customer to know where to input their Ethereum address. It can be helpful if no MetaMask or other web3 browser is installed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Purchases Widget\u003C\u002Fh4>\n\u003Cp>To display a table of recent token purchases by anyone, or by the current user, insert the \u003Ccode>[ethereum-ico-purchases]\u003C\u002Fcode> shortcode wherever you like.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>In the last case if MetaMask is not installed or account is not unlocked, an input field is provided for user account address.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-purchases]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-purchases tokenname=\"TSX\" label=\"Token purchases\" placeholder=\"Input your BSC account address\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>tokenname\u003C\u002Fcode> Add the \u003Ccode>tokenname=\"TSX\"\u003C\u002Fcode> attribute to set the token name shown. This value will overwrite the same setting entered on the plugin settings page.\u003C\u002Fli>\n\u003Cli>\u003Ccode>label\u003C\u002Fcode> Add the \u003Ccode>label=\"Token purchases\"\u003C\u002Fcode> attribute to change the Balance label text shown.\u003C\u002Fli>\n\u003Cli>\u003Ccode>placeholder\u003C\u002Fcode> Add the \u003Ccode>placeholder=\"Input your BSC account address\"\u003C\u002Fcode> attribute to change the helper string displayed in the Ethereum address input field for your customer to know where to input their Ethereum address. It can be helpful if no MetaMask or other web3 browser is installed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Affiliates Widget\u003C\u002Fh4>\n\u003Cp>To display a referral address field, insert the \u003Ccode>[ethereum-ico-referral]\u003C\u002Fcode> shortcode wherever you like. User can copy it and send to friends. If they buy tokens while opened this referral link, your \u003Ccode>Crowdsale\u003C\u002Fcode> contract would get a referral address in the \u003Ccode>Data\u003C\u002Fcode> field. Your \u003Ccode>Crowdsale\u003C\u002Fcode> contract should be able to work with it.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>If the MetaMask is not installed or account is not unlocked, an input field is provided for user account address.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>The basic example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-referral]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The full customized example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[ethereum-ico-referral url=\"https:\u002F\u002Fexample.com\u002Fcrowdsale-ico-page\" label=\"Referal link\" placeholder=\"Input your BSC account address\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>url\u003C\u002Fcode> Add the \u003Ccode>url=\"https:\u002F\u002Fexample.com\u002Fcrowdsale-ico-page\"\u003C\u002Fcode> attribute to specify a particular page to refer to. The current page URL is used if this attribute not specified.\u003C\u002Fli>\n\u003Cli>\u003Ccode>label\u003C\u002Fcode> Add the \u003Ccode>label=\"Referal link\"\u003C\u002Fcode> attribute to change the Referal link label text shown.\u003C\u002Fli>\n\u003Cli>\u003Ccode>placeholder\u003C\u002Fcode> Add the \u003Ccode>placeholder=\"Input your BSC account address\"\u003C\u002Fcode> attribute to change the helper string displayed in the Ethereum address input field for your customer to know where to input their Ethereum address. It can be helpful if no MetaMask or other web3 browser is installed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The shortcode’s default argument name produced in a link is \u003Ccode>icoreferral\u003C\u002Fcode>, like in this example – \u003Ccode>https:\u002F\u002Fethereumico.io?icoreferral=0x476Bb28Bc6D0e9De04dB5E19912C392F9a76535d\u003C\u002Fcode>, but it can be renamed with the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s131\" rel=\"nofollow ugc\">Referral argument name\u003C\u002Fa> setting. The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fwordpress-ethereum-ico-plugin\u002F\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> is required for this feature to work. \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F4553\u002Fplan\u002F7330\u002F?trial=paid\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">Free 7 days Trial\u003C\u002Fa> is available.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Note: The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s12\" rel=\"nofollow ugc\">Transaction data\u003C\u002Fa> to send to your crowdsale contract setting will be replaced by the referral address if specified in an URL.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>You can use this \u003Ccode>solidity\u003C\u002Fcode> code snippets as a base for your referral\u002Faffiliate system implementation.\u003C\u002Fp>\n\u003Cp>Put this code to your \u003Ccode>payable\u003C\u002Fcode> token buy function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>if(msg.data.length == 20) {\n  address referer = bytesToAddress(bytes(msg.data));\n  \u002F\u002F self-referrer check\n  require(referer != address(0x0), \"zero-referrer\");\n  require(referer != msg.sender, \"self-referrer\");\n  \u002F\u002F 2% affiliation reward\n  uint refererTokens = tokens.mul(2).div(100);\n  \u002F\u002F bonus for referrer\n  token.transfer(referer, refererTokens);\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>bytesToAddress\u003C\u002Fcode> function:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function bytesToAddress(bytes source) internal pure returns(address) {\n  uint result;\n  uint mul = 1;\n  for(uint i; i \u003C 20; i++) {\n      result = result.add(mul.mul(uint8(source[19-i])));\n      mul = mul.mul(256);\n  }\n  return address(result);\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>You can use the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fcrowdsale-contract-development\u002F\" rel=\"nofollow ugc\">Crowdsale Contract and ERC20 Token Development Service\u003C\u002Fa> to let us do this job for you.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Airdrop\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>Airdrop is a free tokens distribution to promote your project.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This plugin can be used to implement a user initiated airdrop. It means that user can request some amount of your tokens for free. Good for you, the user will be responsible for the airdrop transaction \u003Ca href=\"https:\u002F\u002Fethereum.org\u002Fen\u002Fdevelopers\u002Fdocs\u002Fgas\u002F\" rel=\"nofollow ugc\">gas fees\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To configure this plugin for airdrop, just set the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s8\" rel=\"nofollow ugc\">minimum allowed\u003C\u002Fa> setting to zero and the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s21\" rel=\"nofollow ugc\">Crowdsale address\u003C\u002Fa> to your airdrop contract. Note that your airdrop contract should be able to accept zero payments and send some tokens in return.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s12\" rel=\"nofollow ugc\">Transaction data\u003C\u002Fa> setting can be used to call some specific function of your Airdrop contract.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fabi.hashex.org\u002F\" rel=\"nofollow ugc\">Online ABI Encoding Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.4byte.directory\u002F\" rel=\"nofollow ugc\">Ethereum Signature Database\u003C\u002Fa> can be useful when calculating the right value for the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s12\" rel=\"nofollow ugc\">Transaction data\u003C\u002Fa> setting.\u003C\u002Fp>\n\u003Cp>For example, the simple \u003Ccode>buy()\u003C\u002Fcode> function will have this signature: \u003Ccode>0xa6f2ae3a\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Bounty\u003C\u002Fh3>\n\u003Cp>Time based bounty schedule can be used.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s25\" rel=\"nofollow ugc\">ICO start date\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s13\" rel=\"nofollow ugc\">Bounty\u003C\u002Fa> settings are used to configure this functionality.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.json.org\u002Fjson-en.html\" rel=\"nofollow ugc\">JSON\u003C\u002Fa> array of your bounty values can be specified in the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s13\" rel=\"nofollow ugc\">Bounty\u003C\u002Fa> setting.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[[7, 40], [7, 30], [7, 20], [7, 10], [7, 5]]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>7\u003C\u002Fcode> number is for days count for the corresponding bounty period. Bounty periods are calculated from the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s25\" rel=\"nofollow ugc\">ICO start date\u003C\u002Fa> setting.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>40\u003C\u002Fcode>, \u003Ccode>30\u003C\u002Fcode>, \u003Ccode>20\u003C\u002Fcode>, \u003Ccode>10\u003C\u002Fcode>, \u003Ccode>5\u003C\u002Fcode> are percents of additional tokens to be sent to buyer for free.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Your Crowdsale contract should be able to work with it. You can use the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fcrowdsale-contract-development\u002F\" rel=\"nofollow ugc\">Crowdsale Contract and ERC20 Token Development Service\u003C\u002Fa> to let us do this job for you.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Transaction data\u003C\u002Fh3>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s12\" rel=\"nofollow ugc\">Transaction data\u003C\u002Fa> setting to send to your crowdsale contract is supported\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fproduct\u002Fwordpress-ethereum-ico-plugin\u002F\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa> is required for this feature. \u003Ca href=\"https:\u002F\u002Fcheckout.freemius.com\u002Fmode\u002Fdialog\u002Fplugin\u002F4553\u002Fplan\u002F7330\u002F?trial=paid\" title=\"The Ethereum ICO Professional plugin\" rel=\"nofollow ugc\">Free 7 days Trial\u003C\u002Fa> is available.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>It is an advanced feature. It can be required if your Crowdsale contract can not just accept Ether by send, but need some \u003Ccode>payable\u003C\u002Fcode> method to be called. Do not use if unsure.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fabi.hashex.org\u002F\" rel=\"nofollow ugc\">Online ABI Encoding Service\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwww.4byte.directory\u002F\" rel=\"nofollow ugc\">Ethereum Signature Database\u003C\u002Fa> can be useful when calculating the right value for the \u003Ca href=\"https:\u002F\u002Fethereumico.io\u002Fknowledge-base\u002Fethereum-ico-wordpress-plugin-configuration\u002F#s12\" rel=\"nofollow ugc\">Transaction data\u003C\u002Fa> setting.\u003C\u002Fp>\n\u003Cp>For example, the simple \u003Ccode>buy()\u003C\u002Fcode> function will have this signature: \u003Ccode>0xa6f2ae3a\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Cache\u003C\u002Fh3>\n\u003Cp>You can use any of the [persistent cache WP plugins](https:\u002F\u002Fcodex.wordpress.org\u002FClass_Reference\u002FWP_Object_Cache#Persistent_Cache_Plugins  &hellip;\u003C\u002Fp>\n","Sell your Ethereum ERC20 ICO tokens from your WordPress site. BSC BEP20 and Polygon (MATIC) tokens also supported.",20,22511,84,5,"2025-01-28T04:32:00.000Z","6.7.5","3.7",[19,117,98,21,118],"erc20","initial-coin-offering","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fethereumico\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fethereumico.2.4.7.zip",91,1,"2025-01-29 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":11,"downloaded":132,"rating":13,"num_ratings":13,"last_updated":133,"tested_up_to":114,"requires_at_least":134,"requires_php":59,"tags":135,"homepage":136,"download_link":137,"security_score":138,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":139},"cryptocurrency-exchanges","Cryptocurrency Exchanges","1.1","lightimagemedia","https:\u002F\u002Fprofiles.wordpress.org\u002Flightimagemedia\u002F","\u003Cp>Displays a list of cryptocurrency Exchanges in your WordPress sidebar or any widget area of your wordpress blog. You can use it any sidebar or any menu area that allows you to use widgets, a list of cryptocurrency Exchanges in your WordPress sidebar or any widget area of your wordpress blog.\u003C\u002Fp>\n\u003Cp>Please visit \u003Ca href=\"https:\u002F\u002Fprwirepro.com\" title=\"prwirepro.com\" rel=\"nofollow ugc\">prwirepro.com\u003C\u002Fa> to learn more about the plugin. For any questions about the plugin or help with the plugin please contact our support team at anytime through our website – Contact \u003Ca href=\"https:\u002F\u002Fprwirepro.com\" title=\"PR Wire Pro Support\" rel=\"nofollow ugc\">PR Wire Pro Support\u003C\u002Fa> Visit our website to find the best \u003Ca href=\"https:\u002F\u002Fprwirepro.com\" title=\"Press Release Distribution Services\" rel=\"nofollow ugc\">Press Release Distribution Services\u003C\u002Fa> or download our other plugin available on wordpress.org \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpress-release-distribution\u002F\" title=\"press release distribution plugin\" rel=\"ugc\">press release distribution plugin\u003C\u002Fa>. For press release writing tips and help please visit \u003Ca href=\"https:\u002F\u002Fpressreleasereviews.com\" title=\"https:\u002F\u002Fhowtocreateapressrelease.com\" rel=\"nofollow ugc\">https:\u002F\u002Fhowtocreateapressrelease.com\u003C\u002Fa>. For press release distribution company reviews, please visit \u003Ca href=\"https:\u002F\u002Fpressreleasereviews.com\" title=\"https:\u002F\u002Fpressreleasereviews.com\" rel=\"nofollow ugc\">https:\u002F\u002Fpressreleasereviews.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n","Displays a list of cryptocurrency Exchanges in your WordPress sidebar or any widget area",4869,"2025-01-25T22:21:00.000Z","3.4",[97,19,125],"https:\u002F\u002Fwireaccess.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcryptocurrency-exchanges.1.1.zip",92,"2026-04-06T09:54:40.288Z",{"attackSurface":141,"codeSignals":332,"taintFlows":354,"riskAssessment":546,"analyzedAt":553},{"hooks":142,"ajaxHandlers":275,"restRoutes":323,"shortcodes":324,"cronEvents":329,"entryPointCount":161,"unprotectedCount":13},[143,149,152,155,159,163,167,171,175,179,182,185,189,193,197,202,205,208,211,214,217,221,226,230,234,236,240,244,248,252,256,261,264,267,271],{"type":144,"name":145,"callback":146,"priority":11,"file":147,"line":148},"action","admin_menu","mfcrex_dashboard_create_main_menu","mfcrex-admin\\mfcrex-dashboard.php",24,{"type":144,"name":145,"callback":150,"priority":91,"file":147,"line":151},"mfcrex_general_settings_submenu",44,{"type":144,"name":145,"callback":153,"priority":48,"file":147,"line":154},"mfcrex_admin_control_center_add_menu",61,{"type":144,"name":145,"callback":156,"priority":157,"file":147,"line":158},"mfcrex_coins_add_admin_menu",13,98,{"type":144,"name":145,"callback":160,"priority":161,"file":147,"line":162},"mfcrex_wallet_generator_submenu",14,115,{"type":144,"name":145,"callback":164,"priority":165,"file":147,"line":166},"mfcrex_pairs_manager_add_admin_menu",15,132,{"type":144,"name":145,"callback":168,"priority":169,"file":147,"line":170},"mfcrex_ico_add_submenu",16,149,{"type":144,"name":145,"callback":172,"priority":173,"file":147,"line":174},"mfcrex_crypto_purchase_add_submenu",17,166,{"type":144,"name":145,"callback":176,"priority":177,"file":147,"line":178},"mfcrex_stake_add_submenu",18,183,{"type":144,"name":145,"callback":180,"priority":181,"file":147,"line":70},"mfcrex_live_market_add_admin_menu",19,{"type":144,"name":145,"callback":183,"priority":109,"file":147,"line":184},"mfcrex_blockchain_monitor_add_admin_menu",217,{"type":144,"name":145,"callback":186,"priority":187,"file":147,"line":188},"mfcrex_shop_submenu",21,271,{"type":144,"name":190,"callback":191,"file":147,"line":192},"admin_enqueue_scripts","mfcrex_dashboard_enqueue_admin_scripts",534,{"type":144,"name":190,"callback":194,"file":195,"line":196},"mfcrex_general_settings_scripts","mfcrex-admin\\mfcrex-general-settings.php",49,{"type":144,"name":198,"callback":199,"priority":13,"file":200,"line":201},"init","mfcrex_pairs_manager_register_post_type","mfcrex-admin\\mfcrex-pairs-manager.php",76,{"type":144,"name":203,"callback":204,"file":200,"line":61},"update_option_mfcrex_pairs_slug","mfcrex_pairs_manager_force_flush_rules",{"type":144,"name":206,"callback":204,"file":200,"line":207},"update_option_mfcrex_pairs_archive_slug",86,{"type":144,"name":209,"callback":210,"file":200,"line":158},"admin_init","mfcrex_pairs_manager_maybe_flush_rules",{"type":144,"name":190,"callback":212,"file":200,"line":213},"mfcrex_pairs_manager_slug_settings_scripts",401,{"type":144,"name":190,"callback":215,"file":200,"line":216},"mfcrex_pairs_manager_admin_enqueue_scripts",442,{"type":144,"name":218,"callback":219,"file":200,"line":220},"add_meta_boxes","mfcrex_pairs_manager_add_meta_boxes",458,{"type":222,"name":223,"callback":224,"file":200,"line":225},"filter","admin_body_class","mfcrex_pairs_manager_admin_body_class",471,{"type":144,"name":227,"callback":228,"file":200,"line":229},"admin_footer","mfcrex_pairs_manager_inject_settings_after_table",741,{"type":144,"name":231,"callback":232,"file":200,"line":233},"save_post","mfcrex_pairs_manager_save_post_data",1362,{"type":144,"name":231,"callback":232,"file":200,"line":235},1365,{"type":222,"name":237,"callback":238,"file":200,"line":239},"manage_mfcrex_pairs_posts_columns","mfcrex_pairs_manager_set_custom_columns",1479,{"type":144,"name":241,"callback":242,"priority":11,"file":200,"line":243},"manage_mfcrex_pairs_posts_custom_column","mfcrex_pairs_manager_custom_column_content",1514,{"type":222,"name":245,"callback":246,"file":200,"line":247},"manage_edit-mfcrex_pairs_sortable_columns","mfcrex_pairs_manager_sortable_columns",1525,{"type":222,"name":249,"callback":250,"priority":11,"file":200,"line":251},"post_row_actions","mfcrex_pairs_manager_post_row_actions",1541,{"type":144,"name":253,"callback":254,"file":200,"line":255},"current_screen","mfcrex_pairs_manager_add_help_tab",1558,{"type":144,"name":257,"callback":258,"priority":11,"file":259,"line":260},"save_post_mfcrex_pairs","closure","mfcrex-exchange-module\\mfcrex-exchange-module.php",274,{"type":144,"name":262,"callback":258,"file":259,"line":263},"delete_post",277,{"type":144,"name":265,"callback":258,"priority":11,"file":259,"line":266},"transition_post_status",283,{"type":222,"name":268,"callback":269,"file":259,"line":270},"cron_schedules","mfcrex_add_cron_interval",2611,{"type":144,"name":272,"callback":273,"file":259,"line":274},"mfcrex_check_pending_orders","mfcrex_do_check_pending_orders",2985,[276,280,283,287,291,295,299,303,307,310,313,316,320],{"action":277,"nopriv":278,"callback":277,"hasNonce":279,"hasCapCheck":279,"file":195,"line":88},"mfcrex_general_settings_save",false,true,{"action":281,"nopriv":278,"callback":281,"hasNonce":279,"hasCapCheck":279,"file":200,"line":282},"mfcrex_pairs_manager_save_slug_settings",137,{"action":284,"nopriv":278,"callback":285,"hasNonce":279,"hasCapCheck":279,"file":200,"line":286},"mfcrex_pairs_manager_load_binance_data","mfcrex_pairs_manager_ajax_load_binance_data",370,{"action":288,"nopriv":278,"callback":289,"hasNonce":279,"hasCapCheck":279,"file":200,"line":290},"mfcrex_update_user_balance","mfcrex_pairs_manager_update_user_balance",851,{"action":292,"nopriv":278,"callback":293,"hasNonce":279,"hasCapCheck":279,"file":200,"line":294},"mfcrex_get_user_balances","mfcrex_pairs_manager_get_user_balances",923,{"action":296,"nopriv":278,"callback":297,"hasNonce":279,"hasCapCheck":279,"file":200,"line":298},"mfcrex_pairs_manager_preview_shortcode","mfcrex_pairs_manager_ajax_preview_shortcode",1413,{"action":300,"nopriv":278,"callback":301,"hasNonce":279,"hasCapCheck":279,"file":200,"line":302},"mfcrex_pairs_manager_generate_shortcode","mfcrex_pairs_manager_ajax_generate_shortcode",1464,{"action":304,"nopriv":278,"callback":305,"hasNonce":279,"hasCapCheck":278,"file":259,"line":306},"mfcrex_process_order","mfcrex_validate_order",1150,{"action":308,"nopriv":278,"callback":308,"hasNonce":279,"hasCapCheck":278,"file":259,"line":309},"mfcrex_cancel_order",2423,{"action":292,"nopriv":278,"callback":311,"hasNonce":279,"hasCapCheck":278,"file":259,"line":312},"mfcrex_ajax_get_user_balances",2424,{"action":314,"nopriv":278,"callback":314,"hasNonce":279,"hasCapCheck":278,"file":259,"line":315},"mfcrex_repeat_order",2598,{"action":317,"nopriv":278,"callback":318,"hasNonce":279,"hasCapCheck":278,"file":259,"line":319},"mfcrex_get_user_orders","mfcrex_ajax_get_user_orders",2986,{"action":321,"nopriv":278,"callback":321,"hasNonce":279,"hasCapCheck":278,"file":259,"line":322},"mfcrex_check_order_updates",3062,[],[325],{"tag":326,"callback":327,"file":259,"line":328},"mfcrex_trade_interface","mfcrex_trade_interface_shortcode",1149,[330],{"hook":272,"callback":272,"file":259,"line":331},2618,{"dangerousFunctions":333,"sqlUsage":334,"outputEscaping":340,"fileOperations":122,"externalRequests":112,"nonceChecks":165,"capabilityChecks":91,"bundledLibraries":353},[],{"prepared":335,"raw":122,"locations":336},48,[337],{"file":259,"line":338,"context":339},2639,"$wpdb->get_results() with variable interpolation",{"escaped":341,"rawEcho":342,"locations":343},423,4,[344,347,349,351],{"file":259,"line":345,"context":346},865,"raw output",{"file":259,"line":348,"context":346},893,{"file":259,"line":350,"context":346},948,{"file":259,"line":352,"context":346},3001,[],[355,378,392,404,416,426,439,451,468,503],{"entryPoint":356,"graph":357,"unsanitizedCount":122,"severity":377},"mfcrex_pairs_manager_ajax_load_binance_data (mfcrex-admin\\mfcrex-pairs-manager.php:330)",{"nodes":358,"edges":374},[359,364,368],{"id":360,"type":361,"label":362,"file":200,"line":363},"n0","source","$_POST",347,{"id":365,"type":366,"label":367,"file":200,"line":363},"n1","transform","→ mfcrex_pairs_manager_fetch_binance_symbol_info()",{"id":369,"type":370,"label":371,"file":200,"line":372,"wp_function":373},"n2","sink","wp_remote_get() [SSRF]",199,"wp_remote_get",[375,376],{"from":360,"to":365,"sanitized":278},{"from":365,"to":369,"sanitized":278},"medium",{"entryPoint":379,"graph":380,"unsanitizedCount":13,"severity":391},"mfcrex_pairs_manager_save_slug_settings (mfcrex-admin\\mfcrex-pairs-manager.php:103)",{"nodes":381,"edges":389},[382,385],{"id":360,"type":361,"label":383,"file":200,"line":384},"$_POST (x2)",113,{"id":365,"type":370,"label":386,"file":200,"line":387,"wp_function":388},"update_option() [Settings Manipulation]",127,"update_option",[390],{"from":360,"to":365,"sanitized":279},"low",{"entryPoint":393,"graph":394,"unsanitizedCount":13,"severity":391},"mfcrex_pairs_manager_get_user_balances (mfcrex-admin\\mfcrex-pairs-manager.php:856)",{"nodes":395,"edges":402},[396,398],{"id":360,"type":361,"label":362,"file":200,"line":397},866,{"id":365,"type":370,"label":399,"file":200,"line":400,"wp_function":401},"get_results() [SQLi]",880,"get_results",[403],{"from":360,"to":365,"sanitized":279},{"entryPoint":405,"graph":406,"unsanitizedCount":13,"severity":391},"mfcrex_cancel_order (mfcrex-exchange-module\\mfcrex-exchange-module.php:2278)",{"nodes":407,"edges":414},[408,410],{"id":360,"type":361,"label":362,"file":259,"line":409},2284,{"id":365,"type":370,"label":411,"file":259,"line":412,"wp_function":413},"get_row() [SQLi]",2292,"get_row",[415],{"from":360,"to":365,"sanitized":279},{"entryPoint":417,"graph":418,"unsanitizedCount":13,"severity":391},"mfcrex_repeat_order (mfcrex-exchange-module\\mfcrex-exchange-module.php:2491)",{"nodes":419,"edges":424},[420,422],{"id":360,"type":361,"label":362,"file":259,"line":421},2497,{"id":365,"type":370,"label":411,"file":259,"line":423,"wp_function":413},2547,[425],{"from":360,"to":365,"sanitized":279},{"entryPoint":427,"graph":428,"unsanitizedCount":13,"severity":391},"mfcrex_ajax_get_user_orders (mfcrex-exchange-module\\mfcrex-exchange-module.php:2991)",{"nodes":429,"edges":437},[430,433],{"id":360,"type":361,"label":431,"file":259,"line":432},"$_POST (x3)",3004,{"id":365,"type":370,"label":434,"file":259,"line":435,"wp_function":436},"echo() [XSS]",3045,"echo",[438],{"from":360,"to":365,"sanitized":279},{"entryPoint":440,"graph":441,"unsanitizedCount":13,"severity":391},"mfcrex_check_order_updates (mfcrex-exchange-module\\mfcrex-exchange-module.php:3066)",{"nodes":442,"edges":449},[443,445],{"id":360,"type":361,"label":362,"file":259,"line":444},3073,{"id":365,"type":370,"label":446,"file":259,"line":447,"wp_function":448},"get_var() [SQLi]",3077,"get_var",[450],{"from":360,"to":365,"sanitized":279},{"entryPoint":452,"graph":453,"unsanitizedCount":122,"severity":467},"mfcrex_pairs_manager_update_user_balance (mfcrex-admin\\mfcrex-pairs-manager.php:763)",{"nodes":454,"edges":464},[455,457,459],{"id":360,"type":361,"label":362,"file":200,"line":456},812,{"id":365,"type":366,"label":458,"file":200,"line":456},"→ mfcrex_update_balance_atomic()",{"id":369,"type":370,"label":460,"file":461,"line":462,"wp_function":463},"query() [SQLi]","mfcrex-exchange-module\\balance-functions.php",57,"query",[465,466],{"from":360,"to":365,"sanitized":278},{"from":365,"to":369,"sanitized":278},"high",{"entryPoint":469,"graph":470,"unsanitizedCount":33,"severity":467},"\u003Cmfcrex-pairs-manager> (mfcrex-admin\\mfcrex-pairs-manager.php:0)",{"nodes":471,"edges":495},[472,473,474,475,477,480,483,485,487,489,491,493],{"id":360,"type":361,"label":383,"file":200,"line":384},{"id":365,"type":370,"label":386,"file":200,"line":387,"wp_function":388},{"id":369,"type":361,"label":362,"file":200,"line":397},{"id":476,"type":370,"label":399,"file":200,"line":400,"wp_function":401},"n3",{"id":478,"type":361,"label":383,"file":200,"line":479},"n4",1423,{"id":481,"type":370,"label":434,"file":200,"line":482,"wp_function":436},"n5",1494,{"id":484,"type":361,"label":362,"file":200,"line":363},"n6",{"id":486,"type":366,"label":367,"file":200,"line":363},"n7",{"id":488,"type":370,"label":371,"file":200,"line":372,"wp_function":373},"n8",{"id":490,"type":361,"label":362,"file":200,"line":456},"n9",{"id":492,"type":366,"label":458,"file":200,"line":456},"n10",{"id":494,"type":370,"label":460,"file":461,"line":462,"wp_function":463},"n11",[496,497,498,499,500,501,502],{"from":360,"to":365,"sanitized":279},{"from":369,"to":476,"sanitized":279},{"from":478,"to":481,"sanitized":279},{"from":484,"to":486,"sanitized":278},{"from":486,"to":488,"sanitized":278},{"from":490,"to":492,"sanitized":278},{"from":492,"to":494,"sanitized":278},{"entryPoint":504,"graph":505,"unsanitizedCount":545,"severity":467},"\u003Cmfcrex-exchange-module> (mfcrex-exchange-module\\mfcrex-exchange-module.php:0)",{"nodes":506,"edges":535},[507,508,509,511,513,514,515,518,520,522,524,525,526,529,532],{"id":360,"type":361,"label":383,"file":259,"line":409},{"id":365,"type":370,"label":411,"file":259,"line":412,"wp_function":413},{"id":369,"type":361,"label":510,"file":259,"line":421},"$_POST (x10)",{"id":476,"type":370,"label":434,"file":259,"line":512,"wp_function":436},3039,{"id":478,"type":361,"label":362,"file":259,"line":409},{"id":481,"type":370,"label":446,"file":259,"line":447,"wp_function":448},{"id":484,"type":361,"label":516,"file":259,"line":517},"$_POST (x6)",2713,{"id":486,"type":366,"label":519,"file":259,"line":517},"→ mfcrex_update_dual_balance_atomic()",{"id":488,"type":370,"label":460,"file":461,"line":521,"wp_function":463},141,{"id":490,"type":361,"label":362,"file":259,"line":523},2932,{"id":492,"type":366,"label":458,"file":259,"line":523},{"id":494,"type":370,"label":460,"file":461,"line":462,"wp_function":463},{"id":527,"type":361,"label":362,"file":259,"line":528},"n12",2998,{"id":530,"type":366,"label":531,"file":259,"line":528},"n13","→ mfcrex_get_user_orders()",{"id":533,"type":370,"label":399,"file":259,"line":534,"wp_function":401},"n14",312,[536,537,538,539,540,541,542,543,544],{"from":360,"to":365,"sanitized":279},{"from":369,"to":476,"sanitized":279},{"from":478,"to":481,"sanitized":279},{"from":484,"to":486,"sanitized":278},{"from":486,"to":488,"sanitized":278},{"from":490,"to":492,"sanitized":278},{"from":492,"to":494,"sanitized":278},{"from":527,"to":530,"sanitized":278},{"from":530,"to":533,"sanitized":278},8,{"summary":547,"deductions":548},"The \"mfcrex-crypto-exchange\" v1.0 plugin exhibits a generally strong security posture with several positive indicators. The extensive use of prepared statements for SQL queries (98%) and proper output escaping (99%) are excellent practices that significantly reduce the risk of common web vulnerabilities. The presence of 15 nonce checks and 11 capability checks across its entry points further demonstrates a conscious effort to implement security controls. The plugin also has a clean vulnerability history with no known CVEs, suggesting a stable and well-maintained codebase.\n\nHowever, the static analysis reveals some areas for concern. The presence of 4 flows with unsanitized paths and 3 high-severity taint flows are the most significant risks. While the total number of flows is low (10), these specific issues could potentially lead to vulnerabilities if they involve user-controlled input being processed without adequate sanitization. The single file operation and 5 external HTTP requests, while not inherently insecure, warrant attention to ensure they are handled securely, especially if they interact with untrusted data.\n\nIn conclusion, \"mfcrex-crypto-exchange\" v1.0 is built on a foundation of good security practices, particularly in its handling of database queries and output. The lack of historical vulnerabilities is a positive sign. The primary risk lies within the identified taint flows and unsanitized paths, which require thorough investigation and remediation to ensure the plugin's complete security. Addressing these specific code-level issues would solidify its already commendable security posture.",[549,551],{"reason":550,"points":165},"High severity taint flows detected",{"reason":552,"points":11},"Unsanitized paths detected","2026-03-17T07:34:36.062Z",{"wat":555,"direct":568},{"assetPaths":556,"generatorPatterns":561,"scriptPaths":562,"versionParams":563},[557,558,559,560],"\u002Fwp-content\u002Fplugins\u002Fmfcrex-crypto-exchange\u002Fmfcrex-exchange-module\u002Fjs\u002Fmfcrex-exchange.js","\u002Fwp-content\u002Fplugins\u002Fmfcrex-crypto-exchange\u002Fmfcrex-exchange-module\u002Fcss\u002Fmfcrex-exchange.css","\u002Fwp-content\u002Fplugins\u002Fmfcrex-crypto-exchange\u002Fmfcrex-admin\u002Fcss\u002Fmfcrex-dashboard.css","\u002Fwp-content\u002Fplugins\u002Fmfcrex-crypto-exchange\u002Fmfcrex-admin\u002Fjs\u002Fmfcrex-dashboard.js",[],[557,560],[564,565,566,567],"mfcrex-crypto-exchange\u002Fmfcrex-exchange-module\u002Fcss\u002Fmfcrex-exchange.css?ver=","mfcrex-crypto-exchange\u002Fmfcrex-admin\u002Fcss\u002Fmfcrex-dashboard.css?ver=","mfcrex-crypto-exchange\u002Fmfcrex-exchange-module\u002Fjs\u002Fmfcrex-exchange.js?ver=","mfcrex-crypto-exchange\u002Fmfcrex-admin\u002Fjs\u002Fmfcrex-dashboard.js?ver=",{"cssClasses":569,"htmlComments":574,"htmlAttributes":577,"restEndpoints":581,"jsGlobals":582,"shortcodeOutput":584},[570,571,572,573],"mfcrex-crypto-exchange-wrap","mfcrex-dashboard-container","mfcrex-exchange-section","mfcrex-trading-interface",[575,576],"\u003C!-- MFCREX Admin Dashboard -->","\u003C!-- MFCREX Exchange Module -->",[578,579,580],"data-mfcrex-symbol","data-mfcrex-pair","data-mfcrex-order-type",[],[583],"mfcrex_ajax_object",[585,586],"[mfcrex_exchange]","[mfcrex_trading_chart]",{"error":279,"url":588,"statusCode":589,"statusMessage":590,"message":590},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fmfcrex-crypto-exchange\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":592},[]]