*/ class Cf7_States_Cities_Admin { /** * The ID of this plugin. * * @since 1.0.0 * @access private * @var string $plugin_name The ID of this plugin. */ private $plugin_name; /** * The version of this plugin. * * @since 1.0.0 * @access private * @var string $version The current version of this plugin. */ private $version; /** * Initialize the class and set its properties. * * @since 1.0.0 * @param string $plugin_name The name of this plugin. * @param string $version The version of this plugin. */ public function __construct( $plugin_name, $version ) { $this->plugin_name = $plugin_name; $this->version = $version; } /** * Add the state tag button to the CF7 form editor * * @since 1.0.0 */ public function add_state_tag_generator_menu() { $tag_generator = WPCF7_TagGenerator::get_instance(); $tag_generator->add( 'state', __( 'state', 'cf7-states-cities' ), array($this, 'tag_generator_menu') ); } /** * Add the city tag button to the CF7 form editor * * @since 1.0.0 */ public function add_city_tag_generator_menu() { $tag_generator = WPCF7_TagGenerator::get_instance(); $tag_generator->add( 'city', __( 'city', 'cf7-states-cities' ), array($this, 'tag_generator_menu') ); } /** * The tag generator form for the state and city tags * * @since 1.0.0 */ public function tag_generator_menu( $contact_form, $args = '' ) { $args = wp_parse_args( $args, array() ); $description = __( "Generate a form-tag for a drop-down menu. For more details, see %s.", 'contact-form-7' ); $desc_link = wpcf7_link( __( 'https://contactform7.com/checkboxes-radio-buttons-and-menus/', 'contact-form-7' ), __( 'Checkboxes, radio buttons and menus', 'contact-form-7' ) ); include plugin_dir_path( __FILE__ ) . 'partials/tag-generator.php'; } }