Instant Indexing for Google - Version 1.1.5

Version Description

Download this release

Release Info

Developer rankmath
Plugin Icon 128x128 Instant Indexing for Google
Version 1.1.5
Comparing to
See all releases

Code changes from version 1.1.4 to 1.1.5

Files changed (291) hide show
  1. .phpcs.xml.dist +66 -0
  2. .vscode/settings.json +20 -0
  3. assets/css/admin.css +0 -0
  4. assets/css/dashboard.css +0 -0
  5. assets/img/icon.svg +0 -0
  6. assets/index.php +0 -0
  7. assets/js/console.js +6 -1
  8. assets/js/console.min.js +1 -1
  9. assets/js/dashboard.js +0 -0
  10. assets/js/dashboard.min.js +0 -0
  11. includes/class-instant-indexing-module.php +0 -0
  12. includes/class-instant-indexing.php +46 -2
  13. includes/index.php +0 -0
  14. index.php +0 -0
  15. readme.txt +5 -1
  16. vendor/autoload.php +0 -0
  17. vendor/composer/ClassLoader.php +0 -0
  18. vendor/composer/LICENSE +0 -0
  19. vendor/composer/autoload_classmap.php +0 -0
  20. vendor/composer/autoload_files.php +0 -0
  21. vendor/composer/autoload_namespaces.php +0 -0
  22. vendor/composer/autoload_psr4.php +0 -0
  23. vendor/composer/autoload_real.php +0 -0
  24. vendor/composer/autoload_static.php +0 -0
  25. vendor/composer/installed.json +0 -0
  26. vendor/firebase/php-jwt/LICENSE +0 -0
  27. vendor/firebase/php-jwt/src/BeforeValidException.php +0 -0
  28. vendor/firebase/php-jwt/src/ExpiredException.php +0 -0
  29. vendor/firebase/php-jwt/src/JWT.php +0 -0
  30. vendor/firebase/php-jwt/src/SignatureInvalidException.php +0 -0
  31. vendor/google/apiclient-services/LICENSE +0 -0
  32. vendor/google/apiclient/LICENSE +0 -0
  33. vendor/google/auth/COPYING +0 -0
  34. vendor/google/auth/LICENSE +0 -0
  35. vendor/google/auth/autoload.php +0 -0
  36. vendor/google/auth/src/ApplicationDefaultCredentials.php +0 -0
  37. vendor/google/auth/src/Cache/InvalidArgumentException.php +0 -0
  38. vendor/google/auth/src/Cache/Item.php +0 -0
  39. vendor/google/auth/src/Cache/MemoryCacheItemPool.php +0 -0
  40. vendor/google/auth/src/Cache/SysVCacheItemPool.php +0 -0
  41. vendor/google/auth/src/CacheTrait.php +0 -0
  42. vendor/google/auth/src/Credentials/AppIdentityCredentials.php +0 -0
  43. vendor/google/auth/src/Credentials/GCECredentials.php +0 -0
  44. vendor/google/auth/src/Credentials/IAMCredentials.php +0 -0
  45. vendor/google/auth/src/Credentials/InsecureCredentials.php +0 -0
  46. vendor/google/auth/src/Credentials/ServiceAccountCredentials.php +0 -0
  47. vendor/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php +0 -0
  48. vendor/google/auth/src/Credentials/UserRefreshCredentials.php +0 -0
  49. vendor/google/auth/src/CredentialsLoader.php +0 -0
  50. vendor/google/auth/src/FetchAuthTokenCache.php +0 -0
  51. vendor/google/auth/src/FetchAuthTokenInterface.php +0 -0
  52. vendor/google/auth/src/HttpHandler/Guzzle5HttpHandler.php +0 -0
  53. vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php +0 -0
  54. vendor/google/auth/src/HttpHandler/HttpClientCache.php +0 -0
  55. vendor/google/auth/src/HttpHandler/HttpHandlerFactory.php +0 -0
  56. vendor/google/auth/src/Iam.php +0 -0
  57. vendor/google/auth/src/Middleware/AuthTokenMiddleware.php +0 -0
  58. vendor/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php +0 -0
  59. vendor/google/auth/src/Middleware/SimpleMiddleware.php +0 -0
  60. vendor/google/auth/src/OAuth2.php +0 -0
  61. vendor/google/auth/src/ServiceAccountSignerTrait.php +0 -0
  62. vendor/google/auth/src/SignBlobInterface.php +0 -0
  63. vendor/google/auth/src/Subscriber/AuthTokenSubscriber.php +0 -0
  64. vendor/google/auth/src/Subscriber/ScopedAccessTokenSubscriber.php +0 -0
  65. vendor/google/auth/src/Subscriber/SimpleSubscriber.php +0 -0
  66. vendor/guzzlehttp/guzzle/LICENSE +0 -0
  67. vendor/guzzlehttp/guzzle/src/Client.php +0 -0
  68. vendor/guzzlehttp/guzzle/src/ClientInterface.php +0 -0
  69. vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php +0 -0
  70. vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php +0 -0
  71. vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php +0 -0
  72. vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php +0 -0
  73. vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php +0 -0
  74. vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php +0 -0
  75. vendor/guzzlehttp/guzzle/src/Exception/ClientException.php +0 -0
  76. vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php +0 -0
  77. vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php +0 -0
  78. vendor/guzzlehttp/guzzle/src/Exception/RequestException.php +0 -0
  79. vendor/guzzlehttp/guzzle/src/Exception/SeekException.php +0 -0
  80. vendor/guzzlehttp/guzzle/src/Exception/ServerException.php +0 -0
  81. vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php +0 -0
  82. vendor/guzzlehttp/guzzle/src/Exception/TransferException.php +0 -0
  83. vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php +0 -0
  84. vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php +0 -0
  85. vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php +0 -0
  86. vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php +0 -0
  87. vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php +0 -0
  88. vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php +0 -0
  89. vendor/guzzlehttp/guzzle/src/Handler/Proxy.php +0 -0
  90. vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php +0 -0
  91. vendor/guzzlehttp/guzzle/src/HandlerStack.php +0 -0
  92. vendor/guzzlehttp/guzzle/src/MessageFormatter.php +0 -0
  93. vendor/guzzlehttp/guzzle/src/Middleware.php +0 -0
  94. vendor/guzzlehttp/guzzle/src/Pool.php +0 -0
  95. vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php +0 -0
  96. vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php +0 -0
  97. vendor/guzzlehttp/guzzle/src/RequestOptions.php +0 -0
  98. vendor/guzzlehttp/guzzle/src/RetryMiddleware.php +0 -0
  99. vendor/guzzlehttp/guzzle/src/TransferStats.php +0 -0
  100. vendor/guzzlehttp/guzzle/src/UriTemplate.php +0 -0
  101. vendor/guzzlehttp/guzzle/src/functions.php +0 -0
  102. vendor/guzzlehttp/guzzle/src/functions_include.php +0 -0
  103. vendor/guzzlehttp/promises/LICENSE +0 -0
  104. vendor/guzzlehttp/promises/Makefile +0 -0
  105. vendor/guzzlehttp/promises/src/AggregateException.php +0 -0
  106. vendor/guzzlehttp/promises/src/CancellationException.php +0 -0
  107. vendor/guzzlehttp/promises/src/Coroutine.php +0 -0
  108. vendor/guzzlehttp/promises/src/EachPromise.php +0 -0
  109. vendor/guzzlehttp/promises/src/FulfilledPromise.php +0 -0
  110. vendor/guzzlehttp/promises/src/Promise.php +0 -0
  111. vendor/guzzlehttp/promises/src/PromiseInterface.php +0 -0
  112. vendor/guzzlehttp/promises/src/PromisorInterface.php +0 -0
  113. vendor/guzzlehttp/promises/src/RejectedPromise.php +0 -0
  114. vendor/guzzlehttp/promises/src/RejectionException.php +0 -0
  115. vendor/guzzlehttp/promises/src/TaskQueue.php +0 -0
  116. vendor/guzzlehttp/promises/src/TaskQueueInterface.php +0 -0
  117. vendor/guzzlehttp/promises/src/functions.php +0 -0
  118. vendor/guzzlehttp/promises/src/functions_include.php +0 -0
  119. vendor/guzzlehttp/psr7/LICENSE +0 -0
  120. vendor/guzzlehttp/psr7/src/AppendStream.php +0 -0
  121. vendor/guzzlehttp/psr7/src/BufferStream.php +0 -0
  122. vendor/guzzlehttp/psr7/src/CachingStream.php +0 -0
  123. vendor/guzzlehttp/psr7/src/DroppingStream.php +0 -0
  124. vendor/guzzlehttp/psr7/src/FnStream.php +0 -0
  125. vendor/guzzlehttp/psr7/src/InflateStream.php +0 -0
  126. vendor/guzzlehttp/psr7/src/LazyOpenStream.php +0 -0
  127. vendor/guzzlehttp/psr7/src/LimitStream.php +0 -0
  128. vendor/guzzlehttp/psr7/src/MessageTrait.php +0 -0
  129. vendor/guzzlehttp/psr7/src/MultipartStream.php +0 -0
  130. vendor/guzzlehttp/psr7/src/NoSeekStream.php +0 -0
  131. vendor/guzzlehttp/psr7/src/PumpStream.php +0 -0
  132. vendor/guzzlehttp/psr7/src/Request.php +0 -0
  133. vendor/guzzlehttp/psr7/src/Response.php +0 -0
  134. vendor/guzzlehttp/psr7/src/Rfc7230.php +0 -0
  135. vendor/guzzlehttp/psr7/src/ServerRequest.php +0 -0
  136. vendor/guzzlehttp/psr7/src/Stream.php +0 -0
  137. vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php +0 -0
  138. vendor/guzzlehttp/psr7/src/StreamWrapper.php +0 -0
  139. vendor/guzzlehttp/psr7/src/UploadedFile.php +0 -0
  140. vendor/guzzlehttp/psr7/src/Uri.php +0 -0
  141. vendor/guzzlehttp/psr7/src/UriNormalizer.php +0 -0
  142. vendor/guzzlehttp/psr7/src/UriResolver.php +0 -0
  143. vendor/guzzlehttp/psr7/src/functions.php +0 -0
  144. vendor/guzzlehttp/psr7/src/functions_include.php +0 -0
  145. vendor/monolog/monolog/LICENSE +0 -0
  146. vendor/monolog/monolog/src/Monolog/ErrorHandler.php +0 -0
  147. vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php +0 -0
  148. vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php +0 -0
  149. vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php +0 -0
  150. vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php +0 -0
  151. vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php +0 -0
  152. vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php +0 -0
  153. vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php +0 -0
  154. vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php +0 -0
  155. vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php +0 -0
  156. vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php +0 -0
  157. vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php +0 -0
  158. vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php +0 -0
  159. vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php +0 -0
  160. vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php +0 -0
  161. vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php +0 -0
  162. vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php +0 -0
  163. vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php +0 -0
  164. vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php +0 -0
  165. vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php +0 -0
  166. vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php +0 -0
  167. vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php +0 -0
  168. vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php +0 -0
  169. vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php +0 -0
  170. vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php +0 -0
  171. vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php +0 -0
  172. vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php +0 -0
  173. vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php +0 -0
  174. vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php +0 -0
  175. vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php +0 -0
  176. vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php +0 -0
  177. vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php +0 -0
  178. vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php +0 -0
  179. vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php +0 -0
  180. vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php +0 -0
  181. vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php +0 -0
  182. vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php +0 -0
  183. vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php +0 -0
  184. vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php +0 -0
  185. vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php +0 -0
  186. vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php +0 -0
  187. vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php +0 -0
  188. vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php +0 -0
  189. vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php +0 -0
  190. vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php +0 -0
  191. vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php +0 -0
  192. vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php +0 -0
  193. vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php +0 -0
  194. vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php +0 -0
  195. vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php +0 -0
  196. vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php +0 -0
  197. vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php +0 -0
  198. vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php +0 -0
  199. vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php +0 -0
  200. vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php +0 -0
  201. vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php +0 -0
  202. vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php +0 -0
  203. vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php +0 -0
  204. vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php +0 -0
  205. vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php +0 -0
  206. vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php +0 -0
  207. vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php +0 -0
  208. vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php +0 -0
  209. vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php +0 -0
  210. vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php +0 -0
  211. vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php +0 -0
  212. vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php +0 -0
  213. vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php +0 -0
  214. vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php +0 -0
  215. vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php +0 -0
  216. vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php +0 -0
  217. vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php +0 -0
  218. vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php +0 -0
  219. vendor/monolog/monolog/src/Monolog/Logger.php +0 -0
  220. vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php +0 -0
  221. vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php +0 -0
  222. vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php +0 -0
  223. vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php +0 -0
  224. vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php +0 -0
  225. vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php +0 -0
  226. vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php +0 -0
  227. vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php +0 -0
  228. vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php +0 -0
  229. vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php +0 -0
  230. vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php +0 -0
  231. vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php +0 -0
  232. vendor/monolog/monolog/src/Monolog/Registry.php +0 -0
  233. vendor/monolog/monolog/src/Monolog/ResettableInterface.php +0 -0
  234. vendor/monolog/monolog/src/Monolog/SignalHandler.php +0 -0
  235. vendor/monolog/monolog/src/Monolog/Utils.php +0 -0
  236. vendor/phpseclib/phpseclib/AUTHORS +0 -0
  237. vendor/phpseclib/phpseclib/LICENSE +0 -0
  238. vendor/phpseclib/phpseclib/appveyor.yml +0 -0
  239. vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php +0 -0
  240. vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php +0 -0
  241. vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php +0 -0
  242. vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php +0 -0
  243. vendor/phpseclib/phpseclib/phpseclib/Crypt/RC2.php +0 -0
  244. vendor/phpseclib/phpseclib/phpseclib/Crypt/RC4.php +0 -0
  245. vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php +0 -0
  246. vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php +0 -0
  247. vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php +0 -0
  248. vendor/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php +0 -0
  249. vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php +0 -0
  250. vendor/phpseclib/phpseclib/phpseclib/File/ANSI.php +0 -0
  251. vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php +0 -0
  252. vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php +0 -0
  253. vendor/phpseclib/phpseclib/phpseclib/File/X509.php +0 -0
  254. vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php +0 -0
  255. vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php +0 -0
  256. vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php +0 -0
  257. vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php +0 -0
  258. vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php +0 -0
  259. vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php +0 -0
  260. vendor/phpseclib/phpseclib/phpseclib/bootstrap.php +0 -0
  261. vendor/phpseclib/phpseclib/phpseclib/openssl.cnf +0 -0
  262. vendor/psr/cache/LICENSE.txt +0 -0
  263. vendor/psr/cache/src/CacheException.php +0 -0
  264. vendor/psr/cache/src/CacheItemInterface.php +0 -0
  265. vendor/psr/cache/src/CacheItemPoolInterface.php +0 -0
  266. vendor/psr/cache/src/InvalidArgumentException.php +0 -0
  267. vendor/psr/http-message/LICENSE +0 -0
  268. vendor/psr/http-message/src/MessageInterface.php +0 -0
  269. vendor/psr/http-message/src/RequestInterface.php +0 -0
  270. vendor/psr/http-message/src/ResponseInterface.php +0 -0
  271. vendor/psr/http-message/src/ServerRequestInterface.php +0 -0
  272. vendor/psr/http-message/src/StreamInterface.php +0 -0
  273. vendor/psr/http-message/src/UploadedFileInterface.php +0 -0
  274. vendor/psr/http-message/src/UriInterface.php +0 -0
  275. vendor/psr/log/LICENSE +0 -0
  276. vendor/psr/log/Psr/Log/AbstractLogger.php +0 -0
  277. vendor/psr/log/Psr/Log/InvalidArgumentException.php +0 -0
  278. vendor/psr/log/Psr/Log/LogLevel.php +0 -0
  279. vendor/psr/log/Psr/Log/LoggerAwareInterface.php +0 -0
  280. vendor/psr/log/Psr/Log/LoggerAwareTrait.php +0 -0
  281. vendor/psr/log/Psr/Log/LoggerInterface.php +0 -0
  282. vendor/psr/log/Psr/Log/LoggerTrait.php +0 -0
  283. vendor/psr/log/Psr/Log/NullLogger.php +0 -0
  284. vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php +0 -0
  285. vendor/psr/log/Psr/Log/Test/TestLogger.php +0 -0
  286. vendor/ralouphie/getallheaders/LICENSE +0 -0
  287. vendor/ralouphie/getallheaders/src/getallheaders.php +0 -0
  288. views/console.php +0 -0
  289. views/dashboard.php +2 -1
  290. views/index.php +0 -0
  291. views/indexnow-history.php +52 -0
.phpcs.xml.dist ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <ruleset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="Instant Indexing by Rank Math" xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/squizlabs/PHP_CodeSniffer/master/phpcs.xsd">
3
+
4
+ <description>A custom set of rules to check for a Instant Indexing by Rank Math</description>
5
+
6
+ <!-- Exclude paths -->
7
+ <exclude-pattern>*/languages/*</exclude-pattern>
8
+ <exclude-pattern>*/node_modules/*</exclude-pattern>
9
+ <exclude-pattern>*/tests/*</exclude-pattern>
10
+ <exclude-pattern>*/vendor/*</exclude-pattern>
11
+ <exclude-pattern>*/index.php</exclude-pattern>
12
+
13
+ <!-- Include the WordPress-Extra standard. -->
14
+ <rule ref="WordPress-Extra">
15
+ <exclude name="WordPress.WP.GlobalVariablesOverride"/>
16
+ <exclude name="Generic.CodeAnalysis.UnusedFunctionParameter"/>
17
+ </rule>
18
+
19
+ <!-- Let's also check that everything is properly documented. -->
20
+ <rule ref="WordPress-Docs"/>
21
+
22
+ <!-- Add in some extra rules from other standards. -->
23
+ <rule ref="Generic.CodeAnalysis.UnusedFunctionParameter"/>
24
+ <rule ref="Generic.Commenting.Todo"/>
25
+
26
+ <!-- Check for PHP cross-version compatibility. -->
27
+ <!--
28
+ To enable this, the PHPCompatibilityWP standard needs
29
+ to be installed.
30
+ See the readme for installation instructions:
31
+ https://github.com/PHPCompatibility/PHPCompatibilityWP
32
+ For more information, also see:
33
+ https://github.com/PHPCompatibility/PHPCompatibility
34
+ -->
35
+ <config name="testVersion" value="7.0-"/>
36
+
37
+ <!--
38
+ To get the optimal benefits of using WPCS, we should add a couple of
39
+ custom properties.
40
+ Adjust the values of these properties to fit our needs.
41
+
42
+ For information on additional custom properties available, check out
43
+ the wiki:
44
+ https://github.com/WordPress/WordPress-Coding-Standards/wiki/Customizable-sniff-properties
45
+ -->
46
+ <config name="minimum_supported_wp_version" value="5.0"/>
47
+
48
+ <rule ref="WordPress.WP.I18n">
49
+ <properties>
50
+ <property name="text_domain" type="array">
51
+ <element value="fast-indexing-api"/>
52
+ </property>
53
+ </properties>
54
+ </rule>
55
+
56
+ <rule ref="WordPress.NamingConventions.ValidHookName">
57
+ <properties>
58
+ <property name="additionalWordDelimiters" value="-/."/>
59
+ </properties>
60
+ </rule>
61
+
62
+ <rule ref="Generic.Arrays">
63
+ <exclude name="Generic.Arrays.DisallowShortArraySyntax.Found" />
64
+ </rule>
65
+
66
+ </ruleset>
.vscode/settings.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "liveSassCompile.settings.formats":[
3
+ {
4
+ "format": "compressed",
5
+ "extensionName": ".css",
6
+ "savePath": "~/../css/"
7
+ }
8
+ ],
9
+ "liveSassCompile.settings.includeItems": [
10
+ "assets/**/*.scss",
11
+
12
+ ],
13
+ "liveSassCompile.settings.autoprefix": [
14
+ "> 1%",
15
+ "last 2 versions"
16
+ ],
17
+ "liveSassCompile.settings.generateMap": false,
18
+ //"vscode-php-cs-fixer.rules": "",
19
+ //"vscode-php-cs-fixer.config": ".php_cs",
20
+ }
assets/css/admin.css CHANGED
File without changes
assets/css/dashboard.css CHANGED
File without changes
assets/img/icon.svg CHANGED
File without changes
assets/index.php CHANGED
File without changes
assets/js/console.js CHANGED
@@ -17,7 +17,12 @@ jQuery(document).ready(function($) {
17
  is_batch = true;
18
  }
19
 
20
- $ufResponse.removeClass('not-ready fail success').addClass('ready').find('.response-id').html('<strong>' + action + '</strong>' + ' ' + urls_str);
 
 
 
 
 
21
  if ( api_action !== 'bing_submit' ) {
22
  if ( ! is_batch ) {
23
  if ( typeof info.error !== 'undefined' ) {
17
  is_batch = true;
18
  }
19
 
20
+ var action_label = action;
21
+ if ( 'bing_submit' === action ) {
22
+ action_label = 'indexnow_submit';
23
+ }
24
+
25
+ $ufResponse.removeClass('not-ready fail success').addClass('ready').find('.response-id').html('<strong>' + action_label + '</strong>' + ' ' + urls_str);
26
  if ( api_action !== 'bing_submit' ) {
27
  if ( ! is_batch ) {
28
  if ( typeof info.error !== 'undefined' ) {
assets/js/console.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(e){var s=e("#giapi-response"),a=e("#giapi-submit"),i=e("#giapi-url"),r=e(".giapi-action"),t=e("#giapi-response-userfriendly");e("#giapi-response-trigger").click(function(s){s.preventDefault(),e(this).find(".dashicons").toggleClass("dashicons-arrow-down-alt2 dashicons-arrow-up-alt2"),e("#giapi-response-wrapper").toggle()}),e("#instant-indexing").submit(function(n){n.preventDefault(),a.attr("disabled","disabled");var o=i.val(),l=r.filter(":checked").val(),d=e("#_wpnonce").val();e.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"rm_giapi",url:o,api_action:l,_wpnonce:d}}).always(function(n){!function(a,n,o){var l=(m=new Date).toLocaleTimeString(),d=i.val().split("\n").filter(Boolean),p=d[0],g=!1,c=r.filter(":checked").val();if(d.length>1&&(p="(batch)",g=!0),t.removeClass("not-ready fail success").addClass("ready").find(".response-id").html("<strong>"+c+"</strong> "+p),"bing_submit"!==o)if(g)t.addClass("success").find(".response-status").text(rm_giapi.l10n_success+" ").siblings(".response-message").text(rm_giapi.l10n_see_response),void 0!==a.error?t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+a.error.code).siblings(".response-message").text(a.error.message):e.each(a,function(e,s){if(void 0!==s.error){var a="";void 0!==s.error.code&&(a=s.error.code),void 0!==s.error.message&&s.error.message,t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+a).siblings(".response-message").text(s.error.message)}});else if(void 0!==a.error)t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+a.error.code).siblings(".response-message").text(a.error.message);else{var u=a;void 0!==a.urlNotificationMetadata&&(u=a.urlNotificationMetadata);var m=new Date(u.latestUpdate.notifyTime);t.addClass("success").find(".response-status").text(rm_giapi.l10n_success+" ").siblings(".response-message").text(rm_giapi.l10n_last_updated+" "+m.toString())}else void 0!==a.error?t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+a.error.code).siblings(".response-message").text(a.error.message):t.addClass("success").find(".response-status").text(rm_giapi.l10n_success+" ").siblings(".response-message").text(rm_giapi.l10n_see_response);var f=l+" "+c+": "+p+"\n"+JSON.stringify(a,null,2)+"\n"+"-".repeat(56),_=s.val();s.val(f+"\n"+_)}(n,0,l),a.removeAttr("disabled"),e.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"rm_giapi_limits",_wpnonce:d}}).done(function(s){e.each(s,function(s,a){e("#giapi-limit-"+s).text(a)})})})}),rm_giapi.submit_onload&&e("#instant-indexing").submit()}),jQuery(window).on("load",function(){jQuery("#giapi-submit").prop("disabled",!1)});
1
+ jQuery(document).ready(function(e){var s=e("#giapi-response"),i=e("#giapi-submit"),a=e("#giapi-url"),r=e(".giapi-action"),t=e("#giapi-response-userfriendly");e("#giapi-response-trigger").click(function(s){s.preventDefault(),e(this).find(".dashicons").toggleClass("dashicons-arrow-down-alt2 dashicons-arrow-up-alt2"),e("#giapi-response-wrapper").toggle()}),e("#instant-indexing").submit(function(n){n.preventDefault(),i.attr("disabled","disabled");var o=a.val(),l=r.filter(":checked").val(),d=e("#_wpnonce").val();e.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"rm_giapi",url:o,api_action:l,_wpnonce:d}}).always(function(n){!function(i,n,o){var l=(f=new Date).toLocaleTimeString(),d=a.val().split("\n").filter(Boolean),p=d[0],g=!1,c=r.filter(":checked").val();d.length>1&&(p="(batch)",g=!0);var u=c;if("bing_submit"===c&&(u="indexnow_submit"),t.removeClass("not-ready fail success").addClass("ready").find(".response-id").html("<strong>"+u+"</strong> "+p),"bing_submit"!==o)if(g)t.addClass("success").find(".response-status").text(rm_giapi.l10n_success+" ").siblings(".response-message").text(rm_giapi.l10n_see_response),void 0!==i.error?t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+i.error.code).siblings(".response-message").text(i.error.message):e.each(i,function(e,s){if(void 0!==s.error){var i="";void 0!==s.error.code&&(i=s.error.code),void 0!==s.error.message&&s.error.message,t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+i).siblings(".response-message").text(s.error.message)}});else if(void 0!==i.error)t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+i.error.code).siblings(".response-message").text(i.error.message);else{var m=i;void 0!==i.urlNotificationMetadata&&(m=i.urlNotificationMetadata);var f=new Date(m.latestUpdate.notifyTime);t.addClass("success").find(".response-status").text(rm_giapi.l10n_success+" ").siblings(".response-message").text(rm_giapi.l10n_last_updated+" "+f.toString())}else void 0!==i.error?t.addClass("fail").find(".response-status").text(rm_giapi.l10n_error+" "+i.error.code).siblings(".response-message").text(i.error.message):t.addClass("success").find(".response-status").text(rm_giapi.l10n_success+" ").siblings(".response-message").text(rm_giapi.l10n_see_response),c="indexnow_submit";var _=l+" "+c+": "+p+"\n"+JSON.stringify(i,null,2)+"\n"+"-".repeat(56),v=s.val();s.val(_+"\n"+v)}(n,0,l),i.removeAttr("disabled"),e.ajax({url:ajaxurl,type:"POST",dataType:"json",data:{action:"rm_giapi_limits",_wpnonce:d}}).done(function(s){e.each(s,function(s,i){e("#giapi-limit-"+s).text(i)})})})}),rm_giapi.submit_onload&&e("#instant-indexing").submit()}),jQuery(window).on("load",function(){jQuery("#giapi-submit").prop("disabled",!1)});
assets/js/dashboard.js CHANGED
File without changes
assets/js/dashboard.min.js CHANGED
File without changes
includes/class-instant-indexing-module.php CHANGED
File without changes
includes/class-instant-indexing.php CHANGED
@@ -11,7 +11,7 @@ class RM_GIAPI {
11
  *
12
  * @var string
13
  */
14
- public $version = '1.1.4';
15
 
16
  /**
17
  * Holds the admin menu hook suffix for the "dummy" dashboard.
@@ -139,6 +139,7 @@ class RM_GIAPI {
139
  unset( $this->nav_tabs['console'] );
140
  $this->nav_tabs = [ 'console' => __( 'Console', 'fast-indexing-api' ) ] + $this->nav_tabs;
141
  $this->default_nav_tab = 'console';
 
142
  }
143
 
144
  $this->current_nav_tab = $this->default_nav_tab;
@@ -187,6 +188,8 @@ class RM_GIAPI {
187
  add_action( 'plugins_loaded', [ $this, 'giapi_load_textdomain' ] );
188
 
189
  add_filter( 'rank_math/modules', [ $this, 'filter_modules' ], 25 );
 
 
190
  }
191
 
192
  public function remove_rm_admin_page() {
@@ -693,6 +696,15 @@ class RM_GIAPI {
693
  include_once RM_GIAPI_PATH . "views/bing-settings.php";
694
  }
695
 
 
 
 
 
 
 
 
 
 
696
  /**
697
  * Handle settings save.
698
  *
@@ -889,7 +901,7 @@ class RM_GIAPI {
889
  public function filter_modules( $modules ) {
890
  $modules['instant-indexing'] = [
891
  'title' => esc_html__( 'Instant Indexing', 'fast-indexing-api' ),
892
- 'desc' => esc_html__( 'Directly notify search engines when pages are added, updated or removed.', 'fast-indexing-api' ),
893
  'class' => 'RM_GIAPI_Module',
894
  'icon' => 'instant-indexing',
895
  'settings' => add_query_arg( 'page', 'instant-indexing', admin_url( 'admin.php' ) ),
@@ -1046,4 +1058,36 @@ class RM_GIAPI {
1046
  return $actions;
1047
  }
1048
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1049
  }
11
  *
12
  * @var string
13
  */
14
+ public $version = '1.1.5';
15
 
16
  /**
17
  * Holds the admin menu hook suffix for the "dummy" dashboard.
139
  unset( $this->nav_tabs['console'] );
140
  $this->nav_tabs = [ 'console' => __( 'Console', 'fast-indexing-api' ) ] + $this->nav_tabs;
141
  $this->default_nav_tab = 'console';
142
+ $this->nav_tabs['indexnow_history'] = __( 'IndexNow History', 'fast-indexing-api' );
143
  }
144
 
145
  $this->current_nav_tab = $this->default_nav_tab;
188
  add_action( 'plugins_loaded', [ $this, 'giapi_load_textdomain' ] );
189
 
190
  add_filter( 'rank_math/modules', [ $this, 'filter_modules' ], 25 );
191
+
192
+ add_action( 'admin_init', [ $this, 'handle_clear_history' ] );
193
  }
194
 
195
  public function remove_rm_admin_page() {
696
  include_once RM_GIAPI_PATH . "views/bing-settings.php";
697
  }
698
 
699
+ /**
700
+ * Output URL Submission API Settings page contents.
701
+ *
702
+ * @return void
703
+ */
704
+ public function show_indexnow_history() {
705
+ include_once RM_GIAPI_PATH . "views/indexnow-history.php";
706
+ }
707
+
708
  /**
709
  * Handle settings save.
710
  *
901
  public function filter_modules( $modules ) {
902
  $modules['instant-indexing'] = [
903
  'title' => esc_html__( 'Instant Indexing', 'fast-indexing-api' ),
904
+ 'desc' => sprintf( esc_html__( 'Directly notify search engines like Bing & Yandex using the %s when pages are added, updated and removed, or submit URLs manually.', 'fast-indexing-api' ), '<a href="https://rankmath.com/kb/how-to-use-indexnow/?utm_source=Plugin&utm_campaign=WP" target="_blank">' . __( 'IndexNow API', 'fast-indexing-api' ) . '</a>' ),
905
  'class' => 'RM_GIAPI_Module',
906
  'icon' => 'instant-indexing',
907
  'settings' => add_query_arg( 'page', 'instant-indexing', admin_url( 'admin.php' ) ),
1058
  return $actions;
1059
  }
1060
 
1061
+ /**
1062
+ * Clear history if requested and allowed.
1063
+ *
1064
+ * @return void
1065
+ */
1066
+ public function handle_clear_history() {
1067
+ if ( empty( $_GET['clear_indexnow_history'] ) ) {
1068
+ return;
1069
+ }
1070
+
1071
+ if ( ! isset( $_GET['_wpnonce'] ) || ! wp_verify_nonce( $_GET['_wpnonce'], 'giapi_clear_history' ) ) {
1072
+ return;
1073
+ }
1074
+
1075
+ if ( ! current_user_can( 'manage_options' ) ) {
1076
+ return;
1077
+ }
1078
+
1079
+ $this->clear_history();
1080
+ wp_safe_redirect( remove_query_arg( array( 'clear_indexnow_history', '_wpnonce' ) ) );
1081
+ exit;
1082
+ }
1083
+
1084
+ /**
1085
+ * Clear history.
1086
+ *
1087
+ * @return void
1088
+ */
1089
+ public function clear_history() {
1090
+ delete_option( 'rank_math_indexnow_log' );
1091
+ }
1092
+
1093
  }
includes/index.php CHANGED
File without changes
index.php CHANGED
File without changes
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: indexing api, crawling, live streaming, fast indexing, job posting
5
  Tested up to: 5.9
6
  Requires at least: 5.6
7
  Requires PHP: 7.2
8
- Stable tag: 1.1.4
9
  License: GPL-2.0+
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.txt
11
 
@@ -106,6 +106,10 @@ Technically, yes. That's what the plugin is made to do. But, please note that we
106
 
107
  == Changelog ==
108
 
 
 
 
 
109
  = v1.1.4 [Jan 27, 2022] =
110
  * Improved: Make use of the new IndexNow API if the [Rank Math SEO](https://rankmath.com/) plugin is also active
111
  * Fixed: PHP error when submitting to Bing API
5
  Tested up to: 5.9
6
  Requires at least: 5.6
7
  Requires PHP: 7.2
8
+ Stable tag: 1.1.5
9
  License: GPL-2.0+
10
  License URI: https://www.gnu.org/licenses/gpl-2.0.txt
11
 
106
 
107
  == Changelog ==
108
 
109
+ = v1.1.5 [Jan 28, 2022] =
110
+ * Improved: Show IndexNow log when IndexNow is available.
111
+ * Fixed: Change "bing_submit" action label to "indexnow_submit".
112
+
113
  = v1.1.4 [Jan 27, 2022] =
114
  * Improved: Make use of the new IndexNow API if the [Rank Math SEO](https://rankmath.com/) plugin is also active
115
  * Fixed: PHP error when submitting to Bing API
vendor/autoload.php CHANGED
File without changes
vendor/composer/ClassLoader.php CHANGED
File without changes
vendor/composer/LICENSE CHANGED
File without changes
vendor/composer/autoload_classmap.php CHANGED
File without changes
vendor/composer/autoload_files.php CHANGED
File without changes
vendor/composer/autoload_namespaces.php CHANGED
File without changes
vendor/composer/autoload_psr4.php CHANGED
File without changes
vendor/composer/autoload_real.php CHANGED
File without changes
vendor/composer/autoload_static.php CHANGED
File without changes
vendor/composer/installed.json CHANGED
File without changes
vendor/firebase/php-jwt/LICENSE CHANGED
File without changes
vendor/firebase/php-jwt/src/BeforeValidException.php CHANGED
File without changes
vendor/firebase/php-jwt/src/ExpiredException.php CHANGED
File without changes
vendor/firebase/php-jwt/src/JWT.php CHANGED
File without changes
vendor/firebase/php-jwt/src/SignatureInvalidException.php CHANGED
File without changes
vendor/google/apiclient-services/LICENSE CHANGED
File without changes
vendor/google/apiclient/LICENSE CHANGED
File without changes
vendor/google/auth/COPYING CHANGED
File without changes
vendor/google/auth/LICENSE CHANGED
File without changes
vendor/google/auth/autoload.php CHANGED
File without changes
vendor/google/auth/src/ApplicationDefaultCredentials.php CHANGED
File without changes
vendor/google/auth/src/Cache/InvalidArgumentException.php CHANGED
File without changes
vendor/google/auth/src/Cache/Item.php CHANGED
File without changes
vendor/google/auth/src/Cache/MemoryCacheItemPool.php CHANGED
File without changes
vendor/google/auth/src/Cache/SysVCacheItemPool.php CHANGED
File without changes
vendor/google/auth/src/CacheTrait.php CHANGED
File without changes
vendor/google/auth/src/Credentials/AppIdentityCredentials.php CHANGED
File without changes
vendor/google/auth/src/Credentials/GCECredentials.php CHANGED
File without changes
vendor/google/auth/src/Credentials/IAMCredentials.php CHANGED
File without changes
vendor/google/auth/src/Credentials/InsecureCredentials.php CHANGED
File without changes
vendor/google/auth/src/Credentials/ServiceAccountCredentials.php CHANGED
File without changes
vendor/google/auth/src/Credentials/ServiceAccountJwtAccessCredentials.php CHANGED
File without changes
vendor/google/auth/src/Credentials/UserRefreshCredentials.php CHANGED
File without changes
vendor/google/auth/src/CredentialsLoader.php CHANGED
File without changes
vendor/google/auth/src/FetchAuthTokenCache.php CHANGED
File without changes
vendor/google/auth/src/FetchAuthTokenInterface.php CHANGED
File without changes
vendor/google/auth/src/HttpHandler/Guzzle5HttpHandler.php CHANGED
File without changes
vendor/google/auth/src/HttpHandler/Guzzle6HttpHandler.php CHANGED
File without changes
vendor/google/auth/src/HttpHandler/HttpClientCache.php CHANGED
File without changes
vendor/google/auth/src/HttpHandler/HttpHandlerFactory.php CHANGED
File without changes
vendor/google/auth/src/Iam.php CHANGED
File without changes
vendor/google/auth/src/Middleware/AuthTokenMiddleware.php CHANGED
File without changes
vendor/google/auth/src/Middleware/ScopedAccessTokenMiddleware.php CHANGED
File without changes
vendor/google/auth/src/Middleware/SimpleMiddleware.php CHANGED
File without changes
vendor/google/auth/src/OAuth2.php CHANGED
File without changes
vendor/google/auth/src/ServiceAccountSignerTrait.php CHANGED
File without changes
vendor/google/auth/src/SignBlobInterface.php CHANGED
File without changes
vendor/google/auth/src/Subscriber/AuthTokenSubscriber.php CHANGED
File without changes
vendor/google/auth/src/Subscriber/ScopedAccessTokenSubscriber.php CHANGED
File without changes
vendor/google/auth/src/Subscriber/SimpleSubscriber.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/LICENSE CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Client.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/ClientInterface.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Cookie/CookieJar.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Cookie/SetCookie.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/BadResponseException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/ClientException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/ConnectException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/GuzzleException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/RequestException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/SeekException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/ServerException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Exception/TransferException.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/CurlHandler.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/EasyHandle.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/MockHandler.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/Proxy.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/HandlerStack.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/MessageFormatter.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Middleware.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/Pool.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/RequestOptions.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/RetryMiddleware.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/TransferStats.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/UriTemplate.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/functions.php CHANGED
File without changes
vendor/guzzlehttp/guzzle/src/functions_include.php CHANGED
File without changes
vendor/guzzlehttp/promises/LICENSE CHANGED
File without changes
vendor/guzzlehttp/promises/Makefile CHANGED
File without changes
vendor/guzzlehttp/promises/src/AggregateException.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/CancellationException.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/Coroutine.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/EachPromise.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/FulfilledPromise.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/Promise.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/PromiseInterface.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/PromisorInterface.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/RejectedPromise.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/RejectionException.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/TaskQueue.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/TaskQueueInterface.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/functions.php CHANGED
File without changes
vendor/guzzlehttp/promises/src/functions_include.php CHANGED
File without changes
vendor/guzzlehttp/psr7/LICENSE CHANGED
File without changes
vendor/guzzlehttp/psr7/src/AppendStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/BufferStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/CachingStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/DroppingStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/FnStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/InflateStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/LazyOpenStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/LimitStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/MessageTrait.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/MultipartStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/NoSeekStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/PumpStream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/Request.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/Response.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/Rfc7230.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/ServerRequest.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/Stream.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/StreamDecoratorTrait.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/StreamWrapper.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/UploadedFile.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/Uri.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/UriNormalizer.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/UriResolver.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/functions.php CHANGED
File without changes
vendor/guzzlehttp/psr7/src/functions_include.php CHANGED
File without changes
vendor/monolog/monolog/LICENSE CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/ErrorHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Logger.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Registry.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/ResettableInterface.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/SignalHandler.php CHANGED
File without changes
vendor/monolog/monolog/src/Monolog/Utils.php CHANGED
File without changes
vendor/phpseclib/phpseclib/AUTHORS CHANGED
File without changes
vendor/phpseclib/phpseclib/LICENSE CHANGED
File without changes
vendor/phpseclib/phpseclib/appveyor.yml CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/AES.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/Blowfish.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/DES.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/Hash.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/RC2.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/RC4.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/RSA.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/Rijndael.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/TripleDES.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Crypt/Twofish.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/File/ANSI.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/File/ASN1.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/File/ASN1/Element.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/File/X509.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Math/BigInteger.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Net/SFTP.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Net/SFTP/Stream.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/System/SSH/Agent/Identity.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/bootstrap.php CHANGED
File without changes
vendor/phpseclib/phpseclib/phpseclib/openssl.cnf CHANGED
File without changes
vendor/psr/cache/LICENSE.txt CHANGED
File without changes
vendor/psr/cache/src/CacheException.php CHANGED
File without changes
vendor/psr/cache/src/CacheItemInterface.php CHANGED
File without changes
vendor/psr/cache/src/CacheItemPoolInterface.php CHANGED
File without changes
vendor/psr/cache/src/InvalidArgumentException.php CHANGED
File without changes
vendor/psr/http-message/LICENSE CHANGED
File without changes
vendor/psr/http-message/src/MessageInterface.php CHANGED
File without changes
vendor/psr/http-message/src/RequestInterface.php CHANGED
File without changes
vendor/psr/http-message/src/ResponseInterface.php CHANGED
File without changes
vendor/psr/http-message/src/ServerRequestInterface.php CHANGED
File without changes
vendor/psr/http-message/src/StreamInterface.php CHANGED
File without changes
vendor/psr/http-message/src/UploadedFileInterface.php CHANGED
File without changes
vendor/psr/http-message/src/UriInterface.php CHANGED
File without changes
vendor/psr/log/LICENSE CHANGED
File without changes
vendor/psr/log/Psr/Log/AbstractLogger.php CHANGED
File without changes
vendor/psr/log/Psr/Log/InvalidArgumentException.php CHANGED
File without changes
vendor/psr/log/Psr/Log/LogLevel.php CHANGED
File without changes
vendor/psr/log/Psr/Log/LoggerAwareInterface.php CHANGED
File without changes
vendor/psr/log/Psr/Log/LoggerAwareTrait.php CHANGED
File without changes
vendor/psr/log/Psr/Log/LoggerInterface.php CHANGED
File without changes
vendor/psr/log/Psr/Log/LoggerTrait.php CHANGED
File without changes
vendor/psr/log/Psr/Log/NullLogger.php CHANGED
File without changes
vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php CHANGED
File without changes
vendor/psr/log/Psr/Log/Test/TestLogger.php CHANGED
File without changes
vendor/ralouphie/getallheaders/LICENSE CHANGED
File without changes
vendor/ralouphie/getallheaders/src/getallheaders.php CHANGED
File without changes
views/console.php CHANGED
File without changes
views/dashboard.php CHANGED
@@ -207,7 +207,8 @@
207
  <h3>
208
  <?php esc_html_e( 'Instant Indexing', 'fast-indexing-api' ); ?>
209
  </h3>
210
- <p><?php esc_html_e( 'Directly notify search engines(Bing) when pages are added, updated or removed.', 'fast-indexing-api' ); ?></p>
 
211
  </header>
212
  <div class="status wp-clearfix">
213
  <a href="#" class="module-settings button button-secondary"><?php esc_html_e( 'Settings', 'fast-indexing-api' ); ?></a>
207
  <h3>
208
  <?php esc_html_e( 'Instant Indexing', 'fast-indexing-api' ); ?>
209
  </h3>
210
+ <?php // Translators: placeholder is "IndexNow API". ?>
211
+ <p><?php echo sprintf( esc_html__( 'Directly notify search engines like Bing & Yandex using the %s when pages are added, updated and removed, or submit URLs manually.', 'fast-indexing-api' ), '<a href="https://rankmath.com/kb/how-to-use-indexnow/?utm_source=Plugin&utm_campaign=WP" target="_blank">' . __( 'IndexNow API', 'fast-indexing-api' ) . '</a>' ); ?></p>
212
  </header>
213
  <div class="status wp-clearfix">
214
  <a href="#" class="module-settings button button-secondary"><?php esc_html_e( 'Settings', 'fast-indexing-api' ); ?></a>
views/index.php CHANGED
File without changes
views/indexnow-history.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * IndexNow History page contents.
4
+ *
5
+ * @package Instant Indexing
6
+ */
7
+
8
+ ?>
9
+ <div class="wrap rank-math-wrap">
10
+ <h1><?php esc_attr_e( 'IndexNow History', 'fast-indexing-api' ); ?></h1>
11
+ <p class="description"><?php esc_attr_e( 'Here you can see a list of the most recent IndexNow URL submissions, and their status.', 'fast-indexing-api' ); ?></p>
12
+
13
+ <?php
14
+
15
+ $history_content = '';
16
+ $history_content .= '<a href="#" id="indexnow_clear_history" class="button alignright hidden">' . esc_html__( 'Clear History', 'fast-indexing-api' ) . '</a>';
17
+ $history_content .= '<div class="history-filter-links hidden" id="indexnow_history_filters"><a href="#" data-filter="all" class="current">' . esc_html__( 'All', 'fast-indexing-api' ) . '</a> | <a href="#" data-filter="manual">' . esc_html__( 'Manual', 'fast-indexing-api' ) . '</a> | <a href="#" data-filter="auto">' . esc_html__( 'Auto', 'fast-indexing-api' ) . '</a></div>';
18
+ $history_content .= '<div class="clear"></div>';
19
+ $history_content .= '<table class="wp-list-table widefat striped" id="indexnow_history"><thead><tr><th class="col-date">' . esc_html__( 'Time', 'fast-indexing-api' ) . '</th><th class="col-url">' . esc_html__( 'URL', 'fast-indexing-api' ) . '</th><th class="col-status">' . esc_html__( 'Response', 'fast-indexing-api' ) . '</th></tr></thead><tbody>';
20
+
21
+ $result = get_option( 'rank_math_indexnow_log', array() );
22
+ foreach ( $result as $key => $value ) {
23
+ $result[ $key ]['timeFormatted'] = wp_date( 'Y-m-d H:i:s', $value['time'] );
24
+ // Translators: placeholder is human-readable time, e.g. "1 hour".
25
+ $result[ $key ]['timeHumanReadable'] = sprintf( __( '%s ago', 'fast-indexing-api' ), human_time_diff( $value['time'] ) );
26
+
27
+ if ( 'manual' === $filter && empty( $result[ $key ]['manual_submission'] ) ) {
28
+ unset( $result[ $key ] );
29
+ } elseif ( 'auto' === $filter && ! empty( $result[ $key ]['manual_submission'] ) ) {
30
+ unset( $result[ $key ] );
31
+ }
32
+ }
33
+ $result = array_values( array_reverse( $result ) );
34
+ if ( ! empty( $result ) ) {
35
+ foreach ( $result as $value ) {
36
+ $history_content .= '<tr class="' . ( ! empty( $value['manual_submission'] ) ? 'manual' : 'auto' ) . '"><td class="col-date">' . $value['timeFormatted'] . '<br /><span class="time-human-readable">' . $value['timeHumanReadable'] . '</span></td><td class="col-url">' . $value['url'] . '</td><td class="col-status">' . $value['status'] . '</td></tr>';
37
+ }
38
+ } else {
39
+ $history_content .= '<tr><td colspan="3">' . esc_html__( 'No submissions yet.', 'fast-indexing-api' ) . '</td></tr>';
40
+ }
41
+
42
+ $history_content .= '</tbody></table>';
43
+
44
+ echo wp_kses_post( $history_content );
45
+
46
+ // Print a clear history button.
47
+ $nonce = wp_create_nonce( 'giapi-clear-history' );
48
+ echo '<p><a href="' . add_query_arg( array( 'clear_indexnow_history' => '1', '_wpnonce' => wp_create_nonce( 'giapi_clear_history' ) ) ) . '" id="indexnow_clear_history" class="button alignright">' . esc_html__( 'Clear History', 'fast-indexing-api' ) . '</a></p>';
49
+
50
+ ?>
51
+
52
+ </div>