diff --git a/libraries/wordpress-settings-api-class/.gitignore b/libraries/wordpress-settings-api-class/.gitignore deleted file mode 100755 index 9cd8307..0000000 --- a/libraries/wordpress-settings-api-class/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -nbproject/ -deploy.sh -version.txt -/~/ \ No newline at end of file diff --git a/libraries/wordpress-settings-api-class/class.settings-api.php b/libraries/wordpress-settings-api-class/class.settings-api.php deleted file mode 100755 index ec94a4c..0000000 --- a/libraries/wordpress-settings-api-class/class.settings-api.php +++ /dev/null @@ -1,635 +0,0 @@ - - * @link http://tareq.weDevs.com Tareq's Planet - * @example settings-api.php How to use the class - */ -if ( !class_exists( 'WeDevs_Settings_API' ) ): -class WeDevs_Settings_API { - /** - * settings sections array - * - * @var array - */ - private $settings_sections = array(); - - /** - * Settings fields array - * - * @var array - */ - private $settings_fields = array(); - - /** - * Constructor, do nothing here - */ - public function __construct() { - } - - /** - * Set settings sections - * - * @param array $sections setting sections array - */ - public function set_sections( $sections ) { - $this->settings_sections = $sections; - return true; - } - - /** - * Add a single section - * - * @param array $section - */ - public function add_section( $section ) { - $this->settings_sections[] = $section; - return true; - } - - /** - * Set settings fields - * - * @param array $fields settings fields array - */ - public function set_fields( $fields ) { - $this->settings_fields = $fields; - return true; - } - - /** - * Add setting field - * - * @param array $section settings name - * @param array $fields settings fields array - */ - public function add_field( $section, $field ) { - // Check if section exist before add - if ( !isset($this->settings_fields[$section]) || !is_array($this->settings_fields[$section]) ) { - $this->settings_fields[$section] = array(); - } - - // Set default values - $args = wp_parse_args( $field, array( - 'name' => '', - 'label' => '', - 'desc' => '', - 'type' => 'text' - ) ); - - // Add settings into section array - $this->settings_fields[$section][] = $args; - - return true; - } - - /** - * Initialize and registers the settings sections and fileds to WordPress - * - * Usually this should be called at `admin_init` hook. - * - * This function gets the initiated settings sections and fields. Then - * registers them to WordPress and ready for use. - */ - public function admin_init() { - // register settings sections - foreach ( $this->settings_sections as $section ) { - if ( empty($section['id']) ) { - continue; - } - - if ( false == get_option( $section['id'] ) ) { - add_option( $section['id'] ); - } - - if ( isset($section['desc']) && !empty($section['desc']) ) { - $section['desc'] = '
%s
', $args['desc'] ) . PHP_EOL; - } - - echo $html; - } - - /** - * Displays a checkbox for a settings field - * - * @param array $args settings field args - */ - public function callback_checkbox( $args ) { - $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); - - if ( isset($args['options']) && !empty($args['options']) && is_string($args['options']) ) { - $label = $args['options']; - $description = $args['desc']; - } else { - $label = $args['desc']; - $description = ''; - } - - $html = sprintf( '', $args['section'], $args['id'] ) . PHP_EOL; - $html .= sprintf( '', $args['section'], $args['id'], $value, checked( $value, 'on', false ) ) . PHP_EOL; - $html .= sprintf( '', $args['section'], $args['id'], $label ) . PHP_EOL; - - if ( !empty($description) ) { - $html .= sprintf( '%s
', $description ) . PHP_EOL; - } - - echo $html; - } - - /** - * Displays a multicheckbox a settings field - * - * @param array $args settings field args - */ - public function callback_multicheck( $args ) { - $value = $this->get_option( $args['id'], $args['section'], $args['std'] ); - - $html = ''; - foreach ( $args['options'] as $key => $label ) { - $checked = isset( $value[$key] ) ? $value[$key] : '0'; - $html .= sprintf( '', $args['section'], $args['id'], $key, checked( $checked, $key, false ) ) . PHP_EOL; - $html .= sprintf( '%s
', $args['desc'] ) . PHP_EOL; - } - echo $html; - } - - /** - * Displays a multicheckbox a settings field - * - * @param array $args settings field args - */ - public function callback_radio( $args ) { - $value = $this->get_option( $args['id'], $args['section'], $args['std'] ); - - $html = ''; - foreach ( $args['options'] as $key => $label ) { - $html .= sprintf( '', $args['section'], $args['id'], $key, checked( $value, $key, false ) ) . PHP_EOL; - $html .= sprintf( '%s
', $args['desc'] ) . PHP_EOL; - } - - echo $html; - } - - /** - * Displays a selectbox for a settings field - * - * @param array $args settings field args - */ - public function callback_select( $args ) { - $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); - $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular'; - - $html = sprintf( '' ) . PHP_EOL; - - if ( isset($args['desc']) && !empty($args['desc']) ) { - $html .= sprintf( '%s
', $args['desc'] ) . PHP_EOL; - } - - echo $html; - } - - /** - * Displays a textarea for a settings field - * - * @param array $args settings field args - */ - public function callback_textarea( $args ) { - $value = esc_textarea( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); - $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular'; - - $html = sprintf( '', $size, $args['section'], $args['id'], $value ) . PHP_EOL; - - if ( isset($args['desc']) && !empty($args['desc']) ) { - $html .= sprintf( '%s
', $args['desc'] ) . PHP_EOL; - } - - echo $html; - } - - /** - * Displays a textarea for a settings field - * - * @param array $args settings field args - */ - public function callback_html( $args ) { - echo '