PluginLinks.php
36 lines
| 1 | <?php |
| 2 | |
| 3 | namespace WPDesk\FS\Plugin; |
| 4 | |
| 5 | use FSVendor\WPDesk\PluginBuilder\Plugin\Hookable; |
| 6 | |
| 7 | class PluginLinks implements Hookable { |
| 8 | |
| 9 | private $plugin_file; |
| 10 | |
| 11 | public function __construct( $plugin_file ) { |
| 12 | $this->plugin_file = $plugin_file; |
| 13 | } |
| 14 | |
| 15 | public function hooks() { |
| 16 | add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 ); |
| 17 | } |
| 18 | |
| 19 | public function plugin_row_meta( $plugin_meta, $plugin_file, $plugin_data, $status ) { |
| 20 | if ( $plugin_file === $this->plugin_file ) { |
| 21 | $docs_link = get_locale() === 'pl_PL' ? 'https://octol.io/fs-docs-pl' : 'https://octol.io/fs-docs'; |
| 22 | $support_link = get_locale() === 'pl_PL' ? 'https://octol.io/fs-support-pl' : 'https://octol.io/fs-support'; |
| 23 | |
| 24 | $plugin_links = [ |
| 25 | '<a target="_blank" href="' . esc_url( $docs_link ) . '">' . __( 'Docs', 'flexible-shipping' ) . '</a>', |
| 26 | '<a target="_blank" href="' . esc_url( $support_link ) . '">' . __( 'Support', 'flexible-shipping' ) . '</a>', |
| 27 | ]; |
| 28 | |
| 29 | $plugin_meta = array_merge( $plugin_meta, $plugin_links ); |
| 30 | } |
| 31 | |
| 32 | return $plugin_meta; |
| 33 | } |
| 34 | |
| 35 | } |
| 36 |