Plugin Directory

Changeset 3288874


Ignore:
Timestamp:
05/07/2025 06:54:27 AM (11 months ago)
Author:
leadinfo
Message:

Plugin release

Location:
leadinfo/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • leadinfo/trunk/leadinfo.php

    r3150142 r3288874  
    44 * Plugin URI: https://wordpress.org/plugins/leadinfo/
    55 * Description: Leadinfo Plugin
    6  * Version: 1.1
     6 * Version: 2.1
    77 * Author: Leadinfo
    8  * Author URI:  https://www.leadinfo.com/
     8 * Author URI: https://www.leadinfo.com/
    99 * Copyright 2018
    1010 *
     
    2323 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    2424 */
    25 if (!defined('WPINC')) {
     25
     26
     27// Deny direct access to plugin files!!
     28if (!defined('WPINC') || !defined('ABSPATH')) {
    2629    exit;
    2730}
    28 require_once plugin_dir_path(__FILE__) . 'leadinfo.class.php';
    2931
    30 register_activation_hook(__FILE__, 'leadinfo_activate');
    31 register_deactivation_hook(__FILE__, 'leadinfo_deactivate');
    32 register_uninstall_hook(__FILE__, 'leadinfo_uninstall');
     32require_once plugin_dir_path(__FILE__) . 'class/leadinfo.php';
     33require_once plugin_dir_path(__FILE__) . 'includes/functions.php';
     34require_once plugin_dir_path(__FILE__) . 'includes/api/rest.php';
    3335
    34 add_action('rest_api_init', function () {
    35     register_rest_route('/leadinfo/v1', '/tracker_code', array(
    36         'methods' => 'POST',
    37         'callback' => 'add_leadinfo_tracker_code',
    38     ));
    39 });
    4036
    41 function add_leadinfo_tracker_code($data) {
    42     if(empty($data['tracker_code'])){
    43         return;
    44     }
     37$pluginName = plugin_basename(__FILE__);
    4538
    46     update_option('leadinfo_id', $data['tracker_code']);
    47 }
    4839
    4940$leadinfo = new Leadinfo();
    5041$leadinfo->run();
    5142
    52 function leadinfo_activate()
     43
     44// Register plugin activation hook
     45register_activation_hook(__FILE__, 'leadinfo_activate');
     46function leadinfo_activate(): void
    5347{
    5448    add_option('leadinfo_id', '', '', 'yes');
    5549}
    56 //test
    57 function leadinfo_deactivate()
     50
     51// Register plugin deactivation hook
     52register_deactivation_hook(__FILE__, 'leadinfo_deactivate');
     53function leadinfo_deactivate(): void
    5854{
    5955    delete_option('leadinfo_id');
    6056}
    6157
    62 function leadinfo_uninstall()
     58// Register plugin uninstall hook
     59register_uninstall_hook(__FILE__, 'leadinfo_uninstall');
     60function leadinfo_uninstall(): void
    6361{
    6462    delete_option('leadinfo_id');
    6563}
    6664
     65
     66// Generate settings link in menu
     67add_filter("plugin_action_links_" . $pluginName, 'leadinfo_settings_link');
    6768function leadinfo_settings_link($links)
    6869{
     
    7172    return $links;
    7273}
    73 
    74 $plugin = plugin_basename(__FILE__);
    75 add_filter("plugin_action_links_" . $plugin, 'leadinfo_settings_link');
  • leadinfo/trunk/readme.txt

    r3150142 r3288874  
    44Requires at least: 3.0.1
    55Tested up to: 6.4.3
    6 Stable tag: 1.0
     6Stable tag: 2.1
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    2929Yes, if you don't have an account yet get one free at [Leadinfo.com](https://www.leadinfo.com)
    3030== Changelog ==
     31= 2.1 =
     32* Rewrite plugin
     33* Organized file structure
     34* Only update SiteID if allowed
    3135= 1.0 =
    3236* Initial release
Note: See TracChangeset for help on using the changeset viewer.