| @@ -1,12 +1,12 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | /** |
| 3 | 3 | * @package FireBox |
| 4 | - * @version 1.1.1 Free | |
| 4 | + * @version 2.0.12 Free | |
| 5 | 5 | * |
| 6 | 6 | * @author FirePlugins <info@fireplugins.com> |
| 7 | 7 | * @link https://www.fireplugins.com |
| 8 | - * @copyright Copyright © 2022 FirePlugins All Rights Reserved | |
| 8 | + * @copyright Copyright © 2023 FirePlugins All Rights Reserved | |
| 9 | 9 | * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> or later |
| 10 | 10 | */ |
| 11 | 11 | |
| 12 | 12 | namespace FireBox\Core\Admin; |
| @@ -65,8 +65,9 @@ | ||
| 65 | 65 | $valid_pages = [ |
| 66 | 66 | 'firebox', |
| 67 | 67 | 'firebox-analytics', |
| 68 | 68 | 'firebox-import', |
| 69 | + 'firebox-submissions', | |
| 69 | 70 | 'firebox-settings' |
| 70 | 71 | ]; |
| 71 | 72 | $updateNotice = new \FPFramework\Admin\Includes\UpdateNotice( |
| 72 | 73 | firebox()->plugin_slug, |
| @@ -98,9 +99,9 @@ | ||
| 98 | 99 | |
| 99 | 100 | |
| 100 | 101 | add_action('plugin_action_links_' . plugin_basename(FBOX_PLUGIN_BASE_FILE), [$this, 'plugin_action_links']); |
| 101 | 102 | |
| 102 | - add_action('fpframework/admin/template/footer/nav_links', [$this, 'add_admin_page_template_footer_nav_links']); | |
| 103 | + add_action('fpframework/admin/template/footer/firebox/nav_links', [$this, 'add_admin_page_template_footer_nav_links']); | |
| 103 | 104 | |
| 104 | 105 | } |
| 105 | 106 | |
| 106 | 107 | |
| @@ -141,11 +142,33 @@ | ||
| 141 | 142 | */ |
| 142 | 143 | private function handleFilters() |
| 143 | 144 | { |
| 144 | 145 | add_filter('admin_body_class', [$this, 'setPluginPageBodyClass']); |
| 146 | + add_filter('plugin_row_meta' , [$this, 'addPluginMetaLinks'], 10, 4); | |
| 145 | 147 | } |
| 146 | 148 | |
| 147 | 149 | /** |
| 150 | + * Adds extra links to the plugins page. | |
| 151 | + * | |
| 152 | + * @param array $links | |
| 153 | + * @param string $file | |
| 154 | + * @param array $plugin_data | |
| 155 | + * @param string $status | |
| 156 | + * | |
| 157 | + * @return array | |
| 158 | + */ | |
| 159 | + public function addPluginMetaLinks($links, $file, $plugin_data, $status) | |
| 160 | + { | |
| 161 | + if ($file === FBOX_PLUGIN_BASENAME) | |
| 162 | + { | |
| 163 | + $links['rate'] = '<a href="https://wordpress.org/support/plugin/firebox/reviews/?filter=5#new-post" aria-label="' . esc_attr__(firebox()->_('FB_RATE_FIREBOX')) . '" target="_blank">' . esc_html__(firebox()->_('FB_RATE_FIREBOX')) . '</a>'; | |
| 164 | + $links['support'] = '<a href="https://www.fireplugins.com/contact?plugin=FireBox" aria-label="' . esc_attr__(fpframework()->_('FPF_SUPPORT')) . '" target="_blank">' . esc_html__(fpframework()->_('FPF_SUPPORT')) . '</a>'; | |
| 165 | + } | |
| 166 | + | |
| 167 | + return $links; | |
| 168 | + } | |
| 169 | + | |
| 170 | + /** | |
| 148 | 171 | * Sets a class to the body of the FireBox Admin Pages |
| 149 | 172 | * |
| 150 | 173 | * @return string |
| 151 | 174 | */ |
| @@ -276,10 +299,11 @@ | ||
| 276 | 299 | wp_enqueue_script('firebox-admin'); |
| 277 | 300 | |
| 278 | 301 | $data = array( |
| 279 | 302 | 'media_url' => FBOX_MEDIA_URL, |
| 280 | - 'admin_url' => get_admin_url() | |
| 303 | + 'admin_url' => get_admin_url(), | |
| 304 | + 'submissions_page' => admin_url('admin.php?page=firebox-submissions') | |
| 281 | 305 | ); |
| 282 | 306 | |
| 283 | 307 | wp_localize_script('firebox-admin', 'fbox_admin_js_object', $data); |
| 284 | 308 | } |
| 285 | 309 | } |