Plugin Directory

Changeset 3106757


Ignore:
Timestamp:
06/24/2024 03:21:32 PM (20 months ago)
Author:
contractorcommerce
Message:

Update tag

Location:
contractor-commerce-integration/tags/1.1.4
Files:
1 deleted
18 edited

Legend:

Unmodified
Added
Removed
  • contractor-commerce-integration/tags/1.1.4/README.txt

    r3105521 r3106757  
    44Requires at least: 3.0.1
    55Tested up to: 6.3
    6 Stable tag: 1.1.3
     6Stable tag: 1.1.4
    77Requires PHP: 7.0
    88License: GPLv2 or later
  • contractor-commerce-integration/tags/1.1.4/admin/class-contractor-commerce-admin.php

    r2661119 r3106757  
    1 <?php
    2 
    3 /**
    4  * The admin-specific functionality of the plugin.
    5  *
    6  * @link       https://www.contractorcommerce.com/
    7  * @since      1.0.0
    8  *
    9  * @package    Contractor_Commerce
    10  * @subpackage Contractor_Commerce/admin
    11  */
    12 
    13 /**
    14  * The admin-specific functionality of the plugin.
    15  *
    16  * Defines the plugin name, version, and two examples hooks for how to
    17  * enqueue the admin-specific stylesheet and JavaScript.
    18  *
    19  * @package    Contractor_Commerce
    20  * @subpackage Contractor_Commerce/admin
    21  * @author     PJ Hile <[email protected]>
    22  */
    23 class Contractor_Commerce_Admin {
    24 
    25     /**
    26      * The ID of this plugin.
    27      *
    28      * @since    1.0.0
    29      * @access   private
    30      * @var      string    $plugin_name    The ID of this plugin.
    31      */
    32     private $plugin_name;
    33 
    34     /**
    35      * The version of this plugin.
    36      *
    37      * @since    1.0.0
    38      * @access   private
    39      * @var      string    $version    The current version of this plugin.
    40      */
    41     private $version;
    42 
    43     /**
    44      * Initialize the class and set its properties.
    45      *
    46      * @since    1.0.0
    47      * @param      string    $plugin_name       The name of this plugin.
    48      * @param      string    $version    The version of this plugin.
    49      */
    50     public function __construct( $plugin_name, $version ) {
    51 
    52         $this->plugin_name = $plugin_name;
    53         $this->version = $version;
    54 
    55     }
    56 
    57     /**
    58      * Register the stylesheets for the admin area.
    59      *
    60      * @since    1.0.0
    61      */
    62     public function enqueue_styles() {
    63 
    64         /**
    65          * This function is provided for demonstration purposes only.
    66          *
    67          * An instance of this class should be passed to the run() function
    68          * defined in Contractor_Commerce_Loader as all of the hooks are defined
    69          * in that particular class.
    70          *
    71          * The Contractor_Commerce_Loader will then create the relationship
    72          * between the defined hooks and the functions defined in this
    73          * class.
    74          */
    75 
    76         wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/contractor-commerce-admin.css', array(), $this->version, 'all' );
    77 
    78     }
    79 
    80     /**
    81      * Register the JavaScript for the admin area.
    82      *
    83      * @since    1.0.0
    84      */
    85     public function enqueue_scripts() {
    86 
    87         /**
    88          * This function is provided for demonstration purposes only.
    89          *
    90          * An instance of this class should be passed to the run() function
    91          * defined in Contractor_Commerce_Loader as all of the hooks are defined
    92          * in that particular class.
    93          *
    94          * The Contractor_Commerce_Loader will then create the relationship
    95          * between the defined hooks and the functions defined in this
    96          * class.
    97          */
    98 
    99         wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/contractor-commerce-admin.js', array( 'jquery' ), $this->version, false );
    100 
    101     }
    102    
    103     public function concom_settings_link( $links ) {
    104 
    105         $url = esc_url( add_query_arg(
    106             'page',
    107             'contractor_commerce',
    108             get_admin_url() . 'admin.php'
    109         ) );
    110    
    111         $settings_link = "<a href='$url'>" . __( 'Settings' ) . '</a>';
    112    
    113         array_push(
    114             $links,
    115             $settings_link
    116         );
    117    
    118         return $links;
    119     }
    120 
    121 }
  • contractor-commerce-integration/tags/1.1.4/admin/css/contractor-commerce-admin.css

    r2661119 r3106757  
    1 .concom-head {
    2     background-color: #fff;
    3     background-image: url("../img/ConCom-Logo-Vector-Scaled-1.svg");
    4     background-repeat: no-repeat;
    5     background-position: 2% 50%;
    6     box-shadow: 0 1px 0 #c3c4c7, 0 1px 1px 1px rgb(0 0 0 / 4%);
    7     padding: 10px 30px;
    8     height: 80px;
    9     margin-left: -20px;
    10 }
  • contractor-commerce-integration/tags/1.1.4/admin/img/ConCom-Logo-Vector-Scaled-1.svg

    r2661119 r3106757  
    1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    2 <svg
    3    xmlns:dc="http://purl.org/dc/elements/1.1/"
    4    xmlns:cc="http://creativecommons.org/ns#"
    5    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    6    xmlns:svg="http://www.w3.org/2000/svg"
    7    xmlns="http://www.w3.org/2000/svg"
    8    xmlns:xlink="http://www.w3.org/1999/xlink"
    9    id="svg8"
    10    version="1.1"
    11    viewBox="0 0 52.54625 17.065626"
    12    height="17.065626mm"
    13    width="52.546249mm">
    14   <defs
    15      id="defs2" />
    16   <metadata
    17      id="metadata5">
    18     <rdf:RDF>
    19       <cc:Work
    20          rdf:about="">
    21         <dc:format>image/svg+xml</dc:format>
    22         <dc:type
    23            rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
    24         <dc:title></dc:title>
    25       </cc:Work>
    26     </rdf:RDF>
    27   </metadata>
    28   <g
    29      transform="translate(-80.316162,-131.98505)"
    30      id="layer1">
    31     <image
    32        width="52.546249"
    33        height="17.065626"
    34        preserveAspectRatio="none"
    35        xlink:href="data:image/png;base64,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 ouGmTKSwAAAAAElFTkSuQmCC "
    36        id="image36"
    37        x="80.316162"
    38        y="131.98505" />
    39   </g>
    40 </svg>
  • contractor-commerce-integration/tags/1.1.4/admin/index.php

    r2661119 r3106757  
    1 <?php // Silence is golden
  • contractor-commerce-integration/tags/1.1.4/admin/js/contractor-commerce-admin.js

    r2661119 r3106757  
    1 (function( $ ) {
    2     'use strict';
    3 
    4     /**
    5      * All of the code for your admin-facing JavaScript source
    6      * should reside in this file.
    7      *
    8      * Note: It has been assumed you will write jQuery code here, so the
    9      * $ function reference has been prepared for usage within the scope
    10      * of this function.
    11      *
    12      * This enables you to define handlers, for when the DOM is ready:
    13      *
    14      * $(function() {
    15      *
    16      * });
    17      *
    18      * When the window is loaded:
    19      *
    20      * $( window ).load(function() {
    21      *
    22      * });
    23      *
    24      * ...and/or other possibilities.
    25      *
    26      * Ideally, it is not considered best practise to attach more than a
    27      * single DOM-ready or window-load handler for a particular page.
    28      * Although scripts in the WordPress core, Plugins and Themes may be
    29      * practising this, we should strive to set a better example in our own work.
    30      */
    31 
    32 })( jQuery );
  • contractor-commerce-integration/tags/1.1.4/admin/partials/contractor-commerce-admin-settings.php

    r3105521 r3106757  
    1 <?php
    2 
    3 /**
    4  * Provide a admin settings area for the plugin
    5  *
    6  * This file is used to create the settings form of the plugin.
    7  *
    8  * @link       https://www.contractorcommerce.com/
    9  * @since      1.0.0
    10  *
    11  * @package    Contractor_Commerce
    12  * @subpackage Contractor_Commerce/admin/partials
    13  */
    14 
    15 add_action( 'admin_menu', 'concom_add_admin_menu' );
    16 add_action( 'admin_init', 'concom_settings_init' );
    17 
    18 
    19 function concom_add_admin_menu(  ) {
    20 
    21     add_options_page( 'Contractor Commerce', 'Contractor Commerce', 'manage_options', 'contractor_commerce', 'concom_options_page' );
    22 
    23 }
    24 
    25 
    26 function concom_settings_init(  ) {
    27 
    28     register_setting( 'pluginPage', 'concom_settings' );
    29 
    30     add_settings_section(
    31         'concom_pluginPage_section',
    32         null,
    33         'concom_settings_section_callback',
    34         'pluginPage'
    35     );
    36 
    37     add_settings_field(
    38         'concom_text_field_0',
    39         __( 'Key', 'concom' ),
    40         'concom_text_field_0_render',
    41         'pluginPage',
    42         'concom_pluginPage_section'
    43     );
    44 
    45     add_settings_field(
    46         'concom_select_field_1',
    47         __( 'Page', 'concom' ),
    48         'concom_select_field_1_render',
    49         'pluginPage',
    50         'concom_pluginPage_section'
    51     );
    52 
    53     add_settings_field( 
    54         'Checkbox Element', 
    55         __( 'Enable SEO Performance', 'concom' ),
    56         'concom_seo_checkbox_render', 
    57         'pluginPage',
    58         'concom_pluginPage_section'
    59     );
    60 
    61     add_settings_field(
    62         'not_place_in_head',
    63         __("Limit script tag to single page (not placed in &lt;head&gt;)", 'concom'),
    64         'not_place_in_head_render',
    65         'pluginPage',
    66         'concom_pluginPage_section',
    67     );
    68 }
    69 
    70 function concom_text_field_0_render(  ) {
    71 
    72     $options = get_option( 'concom_settings' );
    73     ?>
    74     <input type='text' name='concom_settings[concom_text_field_0]' value='<?php echo $options['concom_text_field_0']; ?>' class='regular-text'>
    75     <?php
    76 
    77 }
    78 
    79 
    80 function concom_select_field_1_render(  ) {
    81 
    82     $options = get_option( 'concom_settings' );
    83    
    84     wp_dropdown_pages(array(
    85         'selected'         => $options['concom_select_field_1'],
    86         'name'             => 'concom_settings[concom_select_field_1]',
    87         'show_option_none' => '— Select —',
    88         'sort_column'      => 'menu_order, post_title',
    89     ));
    90     ?>
    91     <a href="post-new.php?post_type=page" class="button">Add New Page</a>
    92     <?php
    93 
    94 }
    95 
    96 function concom_seo_checkbox_render() {
    97 
    98     $options = get_option( 'concom_settings' );
    99    
    100     $checked = isset($options['concom_seo_checkbox']) && $options['concom_seo_checkbox'] ? true : false;
    101 
    102     echo '<input type="checkbox" id="concom_seo_checkbox" name="concom_settings[concom_seo_checkbox]" value="1"' . checked( 1, $checked, false ) . '/>';
    103 }
    104 
    105 function not_place_in_head_render() {
    106     $options = get_option( 'concom_settings' );
    107 
    108     $checked = isset($options['not_place_in_head']) && $options['not_place_in_head'];
    109 
    110     echo '<input type="checkbox" id="not_place_in_head" name="concom_settings[not_place_in_head]" value="1"' . checked( 1, $checked, false ) . '/>';
    111 }
    112 
    113 function concom_settings_section_callback(  ) {
    114 
    115     ?>
    116     <p>Embed Contractor Commerce in your site by adding your Contractor Commerce key and selecting the page that will serve it.</p>
    117     <?php
    118 
    119 }
    120 
    121 
    122 function concom_options_page(  ) {
    123 
    124     ?>
    125     <div class="concom-head"></div>
    126     <div class="wrap">
    127         <form action='options.php' method='post'>
    128 
    129             <h1>Contractor Commerce Integration</h1>
    130 
    131             <?php
    132             settings_fields( 'pluginPage' );
    133             do_settings_sections( 'pluginPage' );
    134             flush_rewrite_rules();
    135             submit_button();
    136             ?>
    137 
    138         </form>
    139         <p><a href="https://app.contractorcommerce.com/" target="_blank">Additional Contractor Commerce settings</a></p>
    140     </div>
    141     <?php
    142 
    143 }
  • contractor-commerce-integration/tags/1.1.4/includes/class-contractor-commerce-activator.php

    r2661119 r3106757  
    1 <?php
    2 
    3 /**
    4  * Fired during plugin activation
    5  *
    6  * @link       https://www.contractorcommerce.com/
    7  * @since      1.0.0
    8  *
    9  * @package    Contractor_Commerce
    10  * @subpackage Contractor_Commerce/includes
    11  */
    12 
    13 /**
    14  * Fired during plugin activation.
    15  *
    16  * This class defines all code necessary to run during the plugin's activation.
    17  *
    18  * @since      1.0.0
    19  * @package    Contractor_Commerce
    20  * @subpackage Contractor_Commerce/includes
    21  * @author     PJ Hile <[email protected]>
    22  */
    23 class Contractor_Commerce_Activator {
    24 
    25     /**
    26      * Short Description. (use period)
    27      *
    28      * Long Description.
    29      *
    30      * @since    1.0.0
    31      */
    32     public static function activate() {
    33 
    34     }
    35 
    36 }
  • contractor-commerce-integration/tags/1.1.4/includes/class-contractor-commerce-deactivator.php

    r2661119 r3106757  
    1 <?php
    2 
    3 /**
    4  * Fired during plugin deactivation
    5  *
    6  * @link       https://www.contractorcommerce.com/
    7  * @since      1.0.0
    8  *
    9  * @package    Contractor_Commerce
    10  * @subpackage Contractor_Commerce/includes
    11  */
    12 
    13 /**
    14  * Fired during plugin deactivation.
    15  *
    16  * This class defines all code necessary to run during the plugin's deactivation.
    17  *
    18  * @since      1.0.0
    19  * @package    Contractor_Commerce
    20  * @subpackage Contractor_Commerce/includes
    21  * @author     PJ Hile <[email protected]>
    22  */
    23 class Contractor_Commerce_Deactivator {
    24 
    25     /**
    26      * Short Description. (use period)
    27      *
    28      * Long Description.
    29      *
    30      * @since    1.0.0
    31      */
    32     public static function deactivate() {
    33 
    34     }
    35 
    36 }
  • contractor-commerce-integration/tags/1.1.4/includes/class-contractor-commerce-i18n.php

    r2661119 r3106757  
    1 <?php
    2 
    3 /**
    4  * Define the internationalization functionality
    5  *
    6  * Loads and defines the internationalization files for this plugin
    7  * so that it is ready for translation.
    8  *
    9  * @link       https://www.contractorcommerce.com/
    10  * @since      1.0.0
    11  *
    12  * @package    Contractor_Commerce
    13  * @subpackage Contractor_Commerce/includes
    14  */
    15 
    16 /**
    17  * Define the internationalization functionality.
    18  *
    19  * Loads and defines the internationalization files for this plugin
    20  * so that it is ready for translation.
    21  *
    22  * @since      1.0.0
    23  * @package    Contractor_Commerce
    24  * @subpackage Contractor_Commerce/includes
    25  * @author     PJ Hile <[email protected]>
    26  */
    27 class Contractor_Commerce_i18n {
    28 
    29 
    30     /**
    31      * Load the plugin text domain for translation.
    32      *
    33      * @since    1.0.0
    34      */
    35     public function load_plugin_textdomain() {
    36 
    37         load_plugin_textdomain(
    38             'contractor-commerce',
    39             false,
    40             dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
    41         );
    42 
    43     }
    44 
    45 
    46 
    47 }
  • contractor-commerce-integration/tags/1.1.4/includes/class-contractor-commerce-loader.php

    r2661119 r3106757  
    1 <?php
    2 
    3 /**
    4  * Register all actions and filters for the plugin
    5  *
    6  * @link       https://www.contractorcommerce.com/
    7  * @since      1.0.0
    8  *
    9  * @package    Contractor_Commerce
    10  * @subpackage Contractor_Commerce/includes
    11  */
    12 
    13 /**
    14  * Register all actions and filters for the plugin.
    15  *
    16  * Maintain a list of all hooks that are registered throughout
    17  * the plugin, and register them with the WordPress API. Call the
    18  * run function to execute the list of actions and filters.
    19  *
    20  * @package    Contractor_Commerce
    21  * @subpackage Contractor_Commerce/includes
    22  * @author     PJ Hile <[email protected]>
    23  */
    24 class Contractor_Commerce_Loader {
    25 
    26     /**
    27      * The array of actions registered with WordPress.
    28      *
    29      * @since    1.0.0
    30      * @access   protected
    31      * @var      array    $actions    The actions registered with WordPress to fire when the plugin loads.
    32      */
    33     protected $actions;
    34 
    35     /**
    36      * The array of filters registered with WordPress.
    37      *
    38      * @since    1.0.0
    39      * @access   protected
    40      * @var      array    $filters    The filters registered with WordPress to fire when the plugin loads.
    41      */
    42     protected $filters;
    43 
    44     /**
    45      * Initialize the collections used to maintain the actions and filters.
    46      *
    47      * @since    1.0.0
    48      */
    49     public function __construct() {
    50 
    51         $this->actions = array();
    52         $this->filters = array();
    53 
    54     }
    55 
    56     /**
    57      * Add a new action to the collection to be registered with WordPress.
    58      *
    59      * @since    1.0.0
    60      * @param    string               $hook             The name of the WordPress action that is being registered.
    61      * @param    object               $component        A reference to the instance of the object on which the action is defined.
    62      * @param    string               $callback         The name of the function definition on the $component.
    63      * @param    int                  $priority         Optional. The priority at which the function should be fired. Default is 10.
    64      * @param    int                  $accepted_args    Optional. The number of arguments that should be passed to the $callback. Default is 1.
    65      */
    66     public function add_action( $hook, $component, $callback, $priority = 10, $accepted_args = 1 ) {
    67         $this->actions = $this->add( $this->actions, $hook, $component, $callback, $priority, $accepted_args );
    68     }
    69 
    70     /**
    71      * Add a new filter to the collection to be registered with WordPress.
    72      *
    73      * @since    1.0.0
    74      * @param    string               $hook             The name of the WordPress filter that is being registered.
    75      * @param    object               $component        A reference to the instance of the object on which the filter is defined.
    76      * @param    string               $callback         The name of the function definition on the $component.
    77      * @param    int                  $priority         Optional. The priority at which the function should be fired. Default is 10.
    78      * @param    int                  $accepted_args    Optional. The number of arguments that should be passed to the $callback. Default is 1
    79      */
    80     public function add_filter( $hook, $component, $callback, $priority = 10, $accepted_args = 1 ) {
    81         $this->filters = $this->add( $this->filters, $hook, $component, $callback, $priority, $accepted_args );
    82     }
    83 
    84     /**
    85      * A utility function that is used to register the actions and hooks into a single
    86      * collection.
    87      *
    88      * @since    1.0.0
    89      * @access   private
    90      * @param    array                $hooks            The collection of hooks that is being registered (that is, actions or filters).
    91      * @param    string               $hook             The name of the WordPress filter that is being registered.
    92      * @param    object               $component        A reference to the instance of the object on which the filter is defined.
    93      * @param    string               $callback         The name of the function definition on the $component.
    94      * @param    int                  $priority         The priority at which the function should be fired.
    95      * @param    int                  $accepted_args    The number of arguments that should be passed to the $callback.
    96      * @return   array                                  The collection of actions and filters registered with WordPress.
    97      */
    98     private function add( $hooks, $hook, $component, $callback, $priority, $accepted_args ) {
    99 
    100         $hooks[] = array(
    101             'hook'          => $hook,
    102             'component'     => $component,
    103             'callback'      => $callback,
    104             'priority'      => $priority,
    105             'accepted_args' => $accepted_args
    106         );
    107 
    108         return $hooks;
    109 
    110     }
    111 
    112     /**
    113      * Register the filters and actions with WordPress.
    114      *
    115      * @since    1.0.0
    116      */
    117     public function run() {
    118 
    119         foreach ( $this->filters as $hook ) {
    120             add_filter( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['accepted_args'] );
    121         }
    122 
    123         foreach ( $this->actions as $hook ) {
    124             add_action( $hook['hook'], array( $hook['component'], $hook['callback'] ), $hook['priority'], $hook['accepted_args'] );
    125         }
    126 
    127     }
    128 
    129 }
  • contractor-commerce-integration/tags/1.1.4/includes/class-contractor-commerce.php

    r3105521 r3106757  
    1 <?php
    2 
    3 /**
    4  * The file that defines the core plugin class
    5  *
    6  * A class definition that includes attributes and functions used across both the
    7  * public-facing side of the site and the admin area.
    8  *
    9  * @link       https://www.contractorcommerce.com/
    10  * @since      1.0.0
    11  *
    12  * @package    Contractor_Commerce
    13  * @subpackage Contractor_Commerce/includes
    14  */
    15 
    16 /**
    17  * The core plugin class.
    18  *
    19  * This is used to define internationalization, admin-specific hooks, and
    20  * public-facing site hooks.
    21  *
    22  * Also maintains the unique identifier of this plugin as well as the current
    23  * version of the plugin.
    24  *
    25  * @since      1.0.0
    26  * @package    Contractor_Commerce
    27  * @subpackage Contractor_Commerce/includes
    28  * @author     PJ Hile <[email protected]>
    29  */
    30 class Contractor_Commerce {
    31 
    32     /**
    33      * The loader that's responsible for maintaining and registering all hooks that power
    34      * the plugin.
    35      *
    36      * @since    1.0.0
    37      * @access   protected
    38      * @var      Contractor_Commerce_Loader    $loader    Maintains and registers all hooks for the plugin.
    39      */
    40     protected $loader;
    41 
    42     /**
    43      * The unique identifier of this plugin.
    44      *
    45      * @since    1.0.0
    46      * @access   protected
    47      * @var      string    $plugin_name    The string used to uniquely identify this plugin.
    48      */
    49     protected $plugin_name;
    50 
    51     /**
    52      * The current version of the plugin.
    53      *
    54      * @since    1.0.0
    55      * @access   protected
    56      * @var      string    $version    The current version of the plugin.
    57      */
    58     protected $version;
    59 
    60     /**
    61      * Define the core functionality of the plugin.
    62      *
    63      * Set the plugin name and the plugin version that can be used throughout the plugin.
    64      * Load the dependencies, define the locale, and set the hooks for the admin area and
    65      * the public-facing side of the site.
    66      *
    67      * @since    1.0.0
    68      */
    69     public function __construct() {
    70         if ( defined( 'CONTRACTOR_COMMERCE_VERSION' ) ) {
    71             $this->version = CONTRACTOR_COMMERCE_VERSION;
    72         } else {
    73             $this->version = '1.1.3';
    74         }
    75         $this->plugin_name = 'contractor-commerce';
    76 
    77         $this->load_dependencies();
    78         $this->set_locale();
    79         $this->define_admin_hooks();
    80         $this->define_public_hooks();
    81 
    82     }
    83 
    84     /**
    85      * Load the required dependencies for this plugin.
    86      *
    87      * Include the following files that make up the plugin:
    88      *
    89      * - Contractor_Commerce_Loader. Orchestrates the hooks of the plugin.
    90      * - Contractor_Commerce_i18n. Defines internationalization functionality.
    91      * - Contractor_Commerce_Admin. Defines all hooks for the admin area.
    92      * - Contractor_Commerce_Public. Defines all hooks for the public side of the site.
    93      *
    94      * Create an instance of the loader which will be used to register the hooks
    95      * with WordPress.
    96      *
    97      * @since    1.0.0
    98      * @access   private
    99      */
    100     private function load_dependencies() {
    101 
    102         /**
    103          * The class responsible for orchestrating the actions and filters of the
    104          * core plugin.
    105          */
    106         require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-contractor-commerce-loader.php';
    107 
    108         /**
    109          * The class responsible for defining internationalization functionality
    110          * of the plugin.
    111          */
    112         require_once plugin_dir_path( dirname( __FILE__ ) ) . 'includes/class-contractor-commerce-i18n.php';
    113 
    114         /**
    115          * The class responsible for defining all actions that occur in the admin area.
    116          */
    117         require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/class-contractor-commerce-admin.php';
    118         require_once plugin_dir_path( dirname( __FILE__ ) ) . 'admin/partials/contractor-commerce-admin-settings.php';
    119 
    120         /**
    121          * The class responsible for defining all actions that occur in the public-facing
    122          * side of the site.
    123          */
    124         require_once plugin_dir_path( dirname( __FILE__ ) ) . 'public/class-contractor-commerce-public.php';
    125 
    126         $this->loader = new Contractor_Commerce_Loader();
    127 
    128     }
    129 
    130     /**
    131      * Define the locale for this plugin for internationalization.
    132      *
    133      * Uses the Contractor_Commerce_i18n class in order to set the domain and to register the hook
    134      * with WordPress.
    135      *
    136      * @since    1.0.0
    137      * @access   private
    138      */
    139     private function set_locale() {
    140 
    141         $plugin_i18n = new Contractor_Commerce_i18n();
    142 
    143         $this->loader->add_action( 'plugins_loaded', $plugin_i18n, 'load_plugin_textdomain' );
    144 
    145     }
    146 
    147     /**
    148      * Register all of the hooks related to the admin area functionality
    149      * of the plugin.
    150      *
    151      * @since    1.0.0
    152      * @access   private
    153      */
    154     private function define_admin_hooks() {
    155 
    156         $plugin_admin = new Contractor_Commerce_Admin( $this->get_plugin_name(), $this->get_version() );
    157 
    158         $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' );
    159         $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' );
    160        
    161         $this->loader->add_filter( 'plugin_action_links_contractor-commerce-integration/contractor-commerce.php', $plugin_admin, 'concom_settings_link', 1 );
    162 
    163     }
    164 
    165     /**
    166      * Register all of the hooks related to the public-facing functionality
    167      * of the plugin.
    168      *
    169      * @since    1.0.0
    170      * @access   private
    171      */
    172     private function define_public_hooks() {
    173 
    174         $plugin_public = new Contractor_Commerce_Public( $this->get_plugin_name(), $this->get_version() );
    175 
    176         $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' );
    177         $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' );
    178         $this->loader->add_action( 'wp_head', $plugin_public, 'concom_script' );
    179        
    180         $this->loader->add_filter( 'the_content', $plugin_public, 'content_filter', 1 );
    181 
    182     }
    183 
    184     /**
    185      * Run the loader to execute all of the hooks with WordPress.
    186      *
    187      * @since    1.0.0
    188      */
    189     public function run() {
    190         $this->loader->run();
    191     }
    192 
    193     /**
    194      * The name of the plugin used to uniquely identify it within the context of
    195      * WordPress and to define internationalization functionality.
    196      *
    197      * @since     1.0.0
    198      * @return    string    The name of the plugin.
    199      */
    200     public function get_plugin_name() {
    201         return $this->plugin_name;
    202     }
    203 
    204     /**
    205      * The reference to the class that orchestrates the hooks with the plugin.
    206      *
    207      * @since     1.0.0
    208      * @return    Contractor_Commerce_Loader    Orchestrates the hooks of the plugin.
    209      */
    210     public function get_loader() {
    211         return $this->loader;
    212     }
    213 
    214     /**
    215      * Retrieve the version number of the plugin.
    216      *
    217      * @since     1.0.0
    218      * @return    string    The version number of the plugin.
    219      */
    220     public function get_version() {
    221         return $this->version;
    222     }
    223 
    224 }
  • contractor-commerce-integration/tags/1.1.4/includes/index.php

    r2661119 r3106757  
    1 <?php // Silence is golden
  • contractor-commerce-integration/tags/1.1.4/public/class-contractor-commerce-public.php

    r3105521 r3106757  
    1 <?php
    2 
    3 /**
    4  * The public-facing functionality of the plugin.
    5  *
    6  * @link       https://www.contractorcommerce.com/
    7  * @since      1.0.0
    8  *
    9  * @package    Contractor_Commerce
    10  * @subpackage Contractor_Commerce/public
    11  */
    12 
    13 /**
    14  * The public-facing functionality of the plugin.
    15  *
    16  * Defines the plugin name, version, and two examples hooks for how to
    17  * enqueue the public-facing stylesheet and JavaScript.
    18  *
    19  * @package    Contractor_Commerce
    20  * @subpackage Contractor_Commerce/public
    21  * @author     PJ Hile <[email protected]>
    22  */
    23 class Contractor_Commerce_Public {
    24 
    25     /**
    26      * The ID of this plugin.
    27      *
    28      * @since    1.0.0
    29      * @access   private
    30      * @var      string    $plugin_name    The ID of this plugin.
    31      */
    32     private $plugin_name;
    33 
    34     /**
    35      * The version of this plugin.
    36      *
    37      * @since    1.0.0
    38      * @access   private
    39      * @var      string    $version    The current version of this plugin.
    40      */
    41     private $version;
    42 
    43     /**
    44      * Initialize the class and set its properties.
    45      *
    46      * @since    1.0.0
    47      * @param      string    $plugin_name       The name of the plugin.
    48      * @param      string    $version    The version of this plugin.
    49      */
    50     public function __construct( $plugin_name, $version ) {
    51 
    52         $this->plugin_name = $plugin_name;
    53         $this->version = $version;
    54 
    55     }
    56 
    57     /**
    58      * Register the stylesheets for the public-facing side of the site.
    59      *
    60      * @since    1.0.0
    61      */
    62     public function enqueue_styles() {
    63 
    64         /**
    65          * This function is provided for demonstration purposes only.
    66          *
    67          * An instance of this class should be passed to the run() function
    68          * defined in Contractor_Commerce_Loader as all of the hooks are defined
    69          * in that particular class.
    70          *
    71          * The Contractor_Commerce_Loader will then create the relationship
    72          * between the defined hooks and the functions defined in this
    73          * class.
    74          */
    75 
    76         wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/contractor-commerce-public.css', array(), $this->version, 'all' );
    77 
    78     }
    79 
    80     /**
    81      * Register the JavaScript for the public-facing side of the site.
    82      *
    83      * @since    1.0.0
    84      */
    85     public function enqueue_scripts() {
    86 
    87         /**
    88          * This function is provided for demonstration purposes only.
    89          *
    90          * An instance of this class should be passed to the run() function
    91          * defined in Contractor_Commerce_Loader as all of the hooks are defined
    92          * in that particular class.
    93          *
    94          * The Contractor_Commerce_Loader will then create the relationship
    95          * between the defined hooks and the functions defined in this
    96          * class.
    97          */
    98 
    99         wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/contractor-commerce-public.js', array( 'jquery' ), $this->version, false );
    100 
    101     }
    102 
    103     public function content_filter( $content ) {
    104         $options = get_option( 'concom_settings' );
    105 
    106         if ( get_the_ID() == $options['concom_select_field_1'] ) {
    107             $page_name = get_page_uri();
    108 
    109             $historyMode = '';
    110 
    111             if (isset(get_option( 'concom_settings' )['concom_seo_checkbox']) ) {
    112                 $historyMode .= 'history-mode="' . $page_name . '"';
    113             }
    114 
    115             if (isset(get_option( 'concom_settings' )['not_place_in_head']) ) {
    116                 return '<div id="concom-shop" ' . $historyMode . '></div><script async defer src="https://plugin.contractorcommerce.com?key=' . $options['concom_text_field_0'] . '"></script>';
    117             }
    118 
    119             return '<div id="concom-shop" ' . $historyMode . '></div>';
    120         }
    121 
    122         return $content;
    123     }
    124 
    125     public function concom_script() {
    126         $options = get_option( 'concom_settings' );
    127 
    128         if (isset(get_option( 'concom_settings' )['not_place_in_head']) ) {
    129             return;
    130         }
    131 
    132         if (get_the_ID() == $options['concom_select_field_1'] ) {
    133             echo '<script async defer src="https://plugin.contractorcommerce.com?key=' . $options['concom_text_field_0'] . '"></script>';
    134         }
    135     }
    136 }
  • contractor-commerce-integration/tags/1.1.4/public/css/contractor-commerce-public.css

    r2661119 r3106757  
    1 /**
    2  * All of the CSS for your public-facing functionality should be
    3  * included in this file.
    4  */
  • contractor-commerce-integration/tags/1.1.4/public/index.php

    r2661119 r3106757  
    1 <?php // Silence is golden
  • contractor-commerce-integration/tags/1.1.4/public/js/contractor-commerce-public.js

    r2661119 r3106757  
    1 (function( $ ) {
    2     'use strict';
    3 
    4     /**
    5      * All of the code for your public-facing JavaScript source
    6      * should reside in this file.
    7      *
    8      * Note: It has been assumed you will write jQuery code here, so the
    9      * $ function reference has been prepared for usage within the scope
    10      * of this function.
    11      *
    12      * This enables you to define handlers, for when the DOM is ready:
    13      *
    14      * $(function() {
    15      *
    16      * });
    17      *
    18      * When the window is loaded:
    19      *
    20      * $( window ).load(function() {
    21      *
    22      * });
    23      *
    24      * ...and/or other possibilities.
    25      *
    26      * Ideally, it is not considered best practise to attach more than a
    27      * single DOM-ready or window-load handler for a particular page.
    28      * Although scripts in the WordPress core, Plugins and Themes may be
    29      * practising this, we should strive to set a better example in our own work.
    30      */
    31 
    32 })( jQuery );
  • contractor-commerce-integration/tags/1.1.4/public/partials/contractor-commerce-public-display.php

    r2661119 r3106757  
    1 <?php
    2 
    3 /**
    4  * Provide a public-facing view for the plugin
    5  *
    6  * This file is used to markup the public-facing aspects of the plugin.
    7  *
    8  * @link       https://www.contractorcommerce.com/
    9  * @since      1.0.0
    10  *
    11  * @package    Contractor_Commerce
    12  * @subpackage Contractor_Commerce/public/partials
    13  */
    14 ?>
    15 
    16 <!-- This file should primarily consist of HTML with a little bit of PHP. -->
Note: See TracChangeset for help on using the changeset viewer.