<?php

namespace WPGO_Plugins\Plugin_Framework;

/*
 *	Hook callback functions relevant to the free version of the plugin.
 *  This file will not be included in the pro version.
 * 
 *  Update: It's not strictly necessary to remove free only code from the pro version via hooks but it keeps things cleaner. I've left in this file as an example of how to do it, but it's probably enough to just 'hide' free only code using if(flexible_faqs_fs()->can_use_premium_code()) { // free only code here } in the main code.
*/
class Hooks_FW {
    /**
     * Common root paths/directories.
     *
     * @var array
     */
    protected $module_roots;

    /**
     * Custom plugin data.
     *
     * @var array
     */
    protected $custom_plugin_data;

    /**
     * Freemius instance.
     *
     * @var object
     */
    protected $fs;

    /**
     * Hook prefix for the plugin.
     *
     * @var string
     */
    protected $hook_prefix;

    /* Class constructor. */
    public function __construct( $module_roots, $custom_plugin_data, $fs ) {
        $this->module_roots = $module_roots;
        $this->custom_plugin_data = $custom_plugin_data;
        $this->fs = $fs;
        $this->hook_prefix = $this->custom_plugin_data->filter_prefix;
        add_action( $this->hook_prefix . '_settings_row_section_1', array(&$this, 'add_donation_content') );
    }

    // Display a table row on the plugin settings page for the free version only
    public function add_donation_content( $donation_link ) {
        ?>
      <tr valign="top">
        <th scope="row">Help support this plugin</th>
        <td>
          <div style="float:left;"><a style="margin-right:10px;line-height:0;display:block;" href="<?php 
        echo $this->custom_plugin_data->donation_link;
        ?>" target="_blank"><img style="box-shadow:0 10px 16px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);width:75px;border-radius:2px;border:2px white solid;" src="<?php 
        echo $this->module_roots['uri'];
        ?>/api/assets/images/david.png"></a></div>
          <p style="margin-top:0;">Hi there, I'm David. I spend a lot of time developing FREE WordPress plugins like this one. If you like <?php 
        echo $this->custom_plugin_data->main_menu_label;
        ?>, and use it on your website, please consider making a <a href="<?php 
        echo $donation_link;
        ?>" target="_blank">donation</a> to help fund continued development (and to keep Dexter in doggy biscuits!).</p>
        </td>
      </tr>
    <?php 
    }

}

/* End class definition */