@@ -14,13 +14,13 @@ discard block |
||
| 14 | 14 | { |
| 15 | 15 | global $wp_scripts; |
| 16 | 16 | $strings = [ |
| 17 | - 'savePending' => __('Save as Unapproved', 'site-reviews'), |
|
| 18 | - 'published' => __('Approved', 'site-reviews'), |
|
| 17 | + 'savePending' => __( 'Save as Unapproved', 'site-reviews' ), |
|
| 18 | + 'published' => __( 'Approved', 'site-reviews' ), |
|
| 19 | 19 | ]; |
| 20 | - if ($this->canModifyTranslation() && isset($wp_scripts->registered['post']->extra['data'])) { |
|
| 20 | + if( $this->canModifyTranslation() && isset($wp_scripts->registered['post']->extra['data']) ) { |
|
| 21 | 21 | $l10n = &$wp_scripts->registered['post']->extra['data']; |
| 22 | - foreach ($strings as $search => $replace) { |
|
| 23 | - $l10n = preg_replace('/("'.$search.'":")([^"]+)/', '$1'.$replace, $l10n); |
|
| 22 | + foreach( $strings as $search => $replace ) { |
|
| 23 | + $l10n = preg_replace( '/("'.$search.'":")([^"]+)/', '$1'.$replace, $l10n ); |
|
| 24 | 24 | } |
| 25 | 25 | } |
| 26 | 26 | } |
@@ -31,11 +31,11 @@ discard block |
||
| 31 | 31 | * @param string $domain |
| 32 | 32 | * @return string |
| 33 | 33 | */ |
| 34 | - public function filterPostStatusLabels($translation, $text, $domain) |
|
| 34 | + public function filterPostStatusLabels( $translation, $text, $domain ) |
|
| 35 | 35 | { |
| 36 | - if ($this->canModifyTranslation($domain)) { |
|
| 36 | + if( $this->canModifyTranslation( $domain ) ) { |
|
| 37 | 37 | $replacements = $this->getStatusLabels(); |
| 38 | - if (array_key_exists($text, $replacements)) { |
|
| 38 | + if( array_key_exists( $text, $replacements ) ) { |
|
| 39 | 39 | $translation = $replacements[$text]; |
| 40 | 40 | } |
| 41 | 41 | } |
@@ -45,18 +45,18 @@ discard block |
||
| 45 | 45 | /** |
| 46 | 46 | * @return array |
| 47 | 47 | */ |
| 48 | - public function filterUpdateMessages(array $messages) |
|
| 48 | + public function filterUpdateMessages( array $messages ) |
|
| 49 | 49 | { |
| 50 | 50 | $post = get_post(); |
| 51 | - if (!($post instanceof WP_Post)) { |
|
| 51 | + if( !($post instanceof WP_Post) ) { |
|
| 52 | 52 | return; |
| 53 | 53 | } |
| 54 | 54 | $strings = $this->getReviewLabels(); |
| 55 | - $restored = filter_input(INPUT_GET, 'revision'); |
|
| 56 | - if ($revisionTitle = wp_post_revision_title(intval($restored), false)) { |
|
| 57 | - $restored = sprintf($strings['restored'], $revisionTitle); |
|
| 55 | + $restored = filter_input( INPUT_GET, 'revision' ); |
|
| 56 | + if( $revisionTitle = wp_post_revision_title( intval( $restored ), false ) ) { |
|
| 57 | + $restored = sprintf( $strings['restored'], $revisionTitle ); |
|
| 58 | 58 | } |
| 59 | - $scheduled_date = date_i18n('M j, Y @ H:i', strtotime($post->post_date)); |
|
| 59 | + $scheduled_date = date_i18n( 'M j, Y @ H:i', strtotime( $post->post_date ) ); |
|
| 60 | 60 | $messages[Application::POST_TYPE] = [ |
| 61 | 61 | 1 => $strings['updated'], |
| 62 | 62 | 4 => $strings['updated'], |
@@ -64,7 +64,7 @@ discard block |
||
| 64 | 64 | 6 => $strings['published'], |
| 65 | 65 | 7 => $strings['saved'], |
| 66 | 66 | 8 => $strings['submitted'], |
| 67 | - 9 => sprintf($strings['scheduled'], '<strong>'.$scheduled_date.'</strong>'), |
|
| 67 | + 9 => sprintf( $strings['scheduled'], '<strong>'.$scheduled_date.'</strong>' ), |
|
| 68 | 68 | 10 => $strings['draft_updated'], |
| 69 | 69 | 50 => $strings['approved'], |
| 70 | 70 | 51 => $strings['unapproved'], |
@@ -77,13 +77,13 @@ discard block |
||
| 77 | 77 | * @param string $domain |
| 78 | 78 | * @return bool |
| 79 | 79 | */ |
| 80 | - protected function canModifyTranslation($domain = 'default') |
|
| 80 | + protected function canModifyTranslation( $domain = 'default' ) |
|
| 81 | 81 | { |
| 82 | - if ('default' != $domain || empty(glsr_current_screen()->base)) { |
|
| 82 | + if( 'default' != $domain || empty(glsr_current_screen()->base) ) { |
|
| 83 | 83 | return false; |
| 84 | 84 | } |
| 85 | 85 | return Application::POST_TYPE == glsr_current_screen()->post_type |
| 86 | - && in_array(glsr_current_screen()->base, ['edit', 'post']); |
|
| 86 | + && in_array( glsr_current_screen()->base, ['edit', 'post'] ); |
|
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | /** |
@@ -92,18 +92,18 @@ discard block |
||
| 92 | 92 | protected function getReviewLabels() |
| 93 | 93 | { |
| 94 | 94 | return [ |
| 95 | - 'approved' => __('Review has been approved and published.', 'site-reviews'), |
|
| 96 | - 'draft_updated' => __('Review draft updated.', 'site-reviews'), |
|
| 97 | - 'preview' => __('Preview review', 'site-reviews'), |
|
| 98 | - 'published' => __('Review approved and published.', 'site-reviews'), |
|
| 99 | - 'restored' => __('Review restored to revision from %s.', 'site-reviews'), |
|
| 100 | - 'reverted' => __('Review has been reverted to its original submission state (title, content, and submission date).', 'site-reviews'), |
|
| 101 | - 'saved' => __('Review saved.', 'site-reviews'), |
|
| 102 | - 'scheduled' => __('Review scheduled for: %s.', 'site-reviews'), |
|
| 103 | - 'submitted' => __('Review submitted.', 'site-reviews'), |
|
| 104 | - 'unapproved' => __('Review has been unapproved and is now pending.', 'site-reviews'), |
|
| 105 | - 'updated' => __('Review updated.', 'site-reviews'), |
|
| 106 | - 'view' => __('View review', 'site-reviews'), |
|
| 95 | + 'approved' => __( 'Review has been approved and published.', 'site-reviews' ), |
|
| 96 | + 'draft_updated' => __( 'Review draft updated.', 'site-reviews' ), |
|
| 97 | + 'preview' => __( 'Preview review', 'site-reviews' ), |
|
| 98 | + 'published' => __( 'Review approved and published.', 'site-reviews' ), |
|
| 99 | + 'restored' => __( 'Review restored to revision from %s.', 'site-reviews' ), |
|
| 100 | + 'reverted' => __( 'Review has been reverted to its original submission state (title, content, and submission date).', 'site-reviews' ), |
|
| 101 | + 'saved' => __( 'Review saved.', 'site-reviews' ), |
|
| 102 | + 'scheduled' => __( 'Review scheduled for: %s.', 'site-reviews' ), |
|
| 103 | + 'submitted' => __( 'Review submitted.', 'site-reviews' ), |
|
| 104 | + 'unapproved' => __( 'Review has been unapproved and is now pending.', 'site-reviews' ), |
|
| 105 | + 'updated' => __( 'Review updated.', 'site-reviews' ), |
|
| 106 | + 'view' => __( 'View review', 'site-reviews' ), |
|
| 107 | 107 | ]; |
| 108 | 108 | } |
| 109 | 109 | |
@@ -114,14 +114,14 @@ discard block |
||
| 114 | 114 | protected function getStatusLabels() |
| 115 | 115 | { |
| 116 | 116 | static $labels; |
| 117 | - if (empty($labels)) { |
|
| 117 | + if( empty($labels) ) { |
|
| 118 | 118 | $labels = [ |
| 119 | - 'Pending' => __('Unapproved', 'site-reviews'), |
|
| 120 | - 'Pending Review' => __('Unapproved', 'site-reviews'), |
|
| 121 | - 'Privately Published' => __('Privately Approved', 'site-reviews'), |
|
| 122 | - 'Publish' => __('Approve', 'site-reviews'), |
|
| 123 | - 'Published' => __('Approved', 'site-reviews'), |
|
| 124 | - 'Save as Pending' => __('Save as Unapproved', 'site-reviews'), |
|
| 119 | + 'Pending' => __( 'Unapproved', 'site-reviews' ), |
|
| 120 | + 'Pending Review' => __( 'Unapproved', 'site-reviews' ), |
|
| 121 | + 'Privately Published' => __( 'Privately Approved', 'site-reviews' ), |
|
| 122 | + 'Publish' => __( 'Approve', 'site-reviews' ), |
|
| 123 | + 'Published' => __( 'Approved', 'site-reviews' ), |
|
| 124 | + 'Save as Pending' => __( 'Save as Unapproved', 'site-reviews' ), |
|
| 125 | 125 | ]; |
| 126 | 126 | } |
| 127 | 127 | return $labels; |
@@ -20,20 +20,20 @@ discard block |
||
| 20 | 20 | public function registerMenuCount() |
| 21 | 21 | { |
| 22 | 22 | global $menu, $typenow; |
| 23 | - foreach ($menu as $key => $value) { |
|
| 24 | - if (!isset($value[2]) || $value[2] != 'edit.php?post_type='.Application::POST_TYPE) { |
|
| 23 | + foreach( $menu as $key => $value ) { |
|
| 24 | + if( !isset($value[2]) || $value[2] != 'edit.php?post_type='.Application::POST_TYPE ) { |
|
| 25 | 25 | continue; |
| 26 | 26 | } |
| 27 | - $postCount = wp_count_posts(Application::POST_TYPE); |
|
| 28 | - $pendingCount = glsr(Builder::class)->span(number_format_i18n($postCount->pending), [ |
|
| 27 | + $postCount = wp_count_posts( Application::POST_TYPE ); |
|
| 28 | + $pendingCount = glsr( Builder::class )->span( number_format_i18n( $postCount->pending ), [ |
|
| 29 | 29 | 'class' => 'unapproved-count', |
| 30 | - ]); |
|
| 31 | - $awaitingModeration = glsr(Builder::class)->span($pendingCount, [ |
|
| 30 | + ] ); |
|
| 31 | + $awaitingModeration = glsr( Builder::class )->span( $pendingCount, [ |
|
| 32 | 32 | 'class' => 'awaiting-mod count-'.$postCount->pending, |
| 33 | - ]); |
|
| 34 | - $menu[$key][0].= ' '.$awaitingModeration; |
|
| 35 | - if (Application::POST_TYPE === $typenow) { |
|
| 36 | - $menu[$key][4].= ' current'; |
|
| 33 | + ] ); |
|
| 34 | + $menu[$key][0] .= ' '.$awaitingModeration; |
|
| 35 | + if( Application::POST_TYPE === $typenow ) { |
|
| 36 | + $menu[$key][4] .= ' current'; |
|
| 37 | 37 | } |
| 38 | 38 | break; |
| 39 | 39 | } |
@@ -45,19 +45,19 @@ discard block |
||
| 45 | 45 | */ |
| 46 | 46 | public function registerSubMenus() |
| 47 | 47 | { |
| 48 | - $pages = $this->parseWithFilter('submenu/pages', [ |
|
| 49 | - 'settings' => __('Settings', 'site-reviews'), |
|
| 50 | - 'tools' => __('Tools', 'site-reviews'), |
|
| 51 | - 'addons' => __('Add-ons', 'site-reviews'), |
|
| 52 | - 'documentation' => __('Documentation', 'site-reviews'), |
|
| 53 | - ]); |
|
| 54 | - foreach ($pages as $slug => $title) { |
|
| 55 | - $method = glsr(Helper::class)->buildMethodName('render-'.$slug.'-menu'); |
|
| 56 | - $callback = apply_filters('site-reviews/addon/submenu/callback', [$this, $method], $slug); |
|
| 57 | - if (!is_callable($callback)) { |
|
| 48 | + $pages = $this->parseWithFilter( 'submenu/pages', [ |
|
| 49 | + 'settings' => __( 'Settings', 'site-reviews' ), |
|
| 50 | + 'tools' => __( 'Tools', 'site-reviews' ), |
|
| 51 | + 'addons' => __( 'Add-ons', 'site-reviews' ), |
|
| 52 | + 'documentation' => __( 'Documentation', 'site-reviews' ), |
|
| 53 | + ] ); |
|
| 54 | + foreach( $pages as $slug => $title ) { |
|
| 55 | + $method = glsr( Helper::class )->buildMethodName( 'render-'.$slug.'-menu' ); |
|
| 56 | + $callback = apply_filters( 'site-reviews/addon/submenu/callback', [$this, $method], $slug ); |
|
| 57 | + if( !is_callable( $callback ) ) { |
|
| 58 | 58 | continue; |
| 59 | 59 | } |
| 60 | - add_submenu_page('edit.php?post_type='.Application::POST_TYPE, $title, $title, glsr()->getPermission($slug), $slug, $callback); |
|
| 60 | + add_submenu_page( 'edit.php?post_type='.Application::POST_TYPE, $title, $title, glsr()->getPermission( $slug ), $slug, $callback ); |
|
| 61 | 61 | } |
| 62 | 62 | } |
| 63 | 63 | |
@@ -68,9 +68,9 @@ discard block |
||
| 68 | 68 | */ |
| 69 | 69 | public function renderAddonsMenu() |
| 70 | 70 | { |
| 71 | - $this->renderPage('addons', [ |
|
| 72 | - 'template' => glsr(Template::class), |
|
| 73 | - ]); |
|
| 71 | + $this->renderPage( 'addons', [ |
|
| 72 | + 'template' => glsr( Template::class ), |
|
| 73 | + ] ); |
|
| 74 | 74 | } |
| 75 | 75 | |
| 76 | 76 | /** |
@@ -80,23 +80,23 @@ discard block |
||
| 80 | 80 | */ |
| 81 | 81 | public function renderDocumentationMenu() |
| 82 | 82 | { |
| 83 | - $tabs = $this->parseWithFilter('documentation/tabs', [ |
|
| 84 | - 'support' => __('Support', 'site-reviews'), |
|
| 85 | - 'faq' => __('FAQ', 'site-reviews'), |
|
| 86 | - 'shortcodes' => __('Shortcodes', 'site-reviews'), |
|
| 87 | - 'hooks' => __('Hooks', 'site-reviews'), |
|
| 88 | - 'functions' => __('Functions', 'site-reviews'), |
|
| 89 | - 'addons' => __('Addons', 'site-reviews'), |
|
| 90 | - ]); |
|
| 91 | - $addons = apply_filters('site-reviews/addon/documentation', []); |
|
| 92 | - ksort($addons); |
|
| 93 | - if (empty($addons)) { |
|
| 83 | + $tabs = $this->parseWithFilter( 'documentation/tabs', [ |
|
| 84 | + 'support' => __( 'Support', 'site-reviews' ), |
|
| 85 | + 'faq' => __( 'FAQ', 'site-reviews' ), |
|
| 86 | + 'shortcodes' => __( 'Shortcodes', 'site-reviews' ), |
|
| 87 | + 'hooks' => __( 'Hooks', 'site-reviews' ), |
|
| 88 | + 'functions' => __( 'Functions', 'site-reviews' ), |
|
| 89 | + 'addons' => __( 'Addons', 'site-reviews' ), |
|
| 90 | + ] ); |
|
| 91 | + $addons = apply_filters( 'site-reviews/addon/documentation', [] ); |
|
| 92 | + ksort( $addons ); |
|
| 93 | + if( empty($addons) ) { |
|
| 94 | 94 | unset($tabs['addons']); |
| 95 | 95 | } |
| 96 | - $this->renderPage('documentation', [ |
|
| 96 | + $this->renderPage( 'documentation', [ |
|
| 97 | 97 | 'addons' => $addons, |
| 98 | 98 | 'tabs' => $tabs, |
| 99 | - ]); |
|
| 99 | + ] ); |
|
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | /** |
@@ -106,26 +106,26 @@ discard block |
||
| 106 | 106 | */ |
| 107 | 107 | public function renderSettingsMenu() |
| 108 | 108 | { |
| 109 | - $tabs = $this->parseWithFilter('settings/tabs', [ |
|
| 110 | - 'general' => __('General', 'site-reviews'), |
|
| 111 | - 'reviews' => __('Reviews', 'site-reviews'), |
|
| 112 | - 'submissions' => __('Submissions', 'site-reviews'), |
|
| 113 | - 'schema' => __('Schema', 'site-reviews'), |
|
| 114 | - 'translations' => __('Translations', 'site-reviews'), |
|
| 115 | - 'addons' => __('Addons', 'site-reviews'), |
|
| 116 | - 'licenses' => __('Licenses', 'site-reviews'), |
|
| 117 | - ]); |
|
| 118 | - if (empty(glsr(Helper::class)->dataGet(glsr()->defaults, 'settings.addons'))) { |
|
| 109 | + $tabs = $this->parseWithFilter( 'settings/tabs', [ |
|
| 110 | + 'general' => __( 'General', 'site-reviews' ), |
|
| 111 | + 'reviews' => __( 'Reviews', 'site-reviews' ), |
|
| 112 | + 'submissions' => __( 'Submissions', 'site-reviews' ), |
|
| 113 | + 'schema' => __( 'Schema', 'site-reviews' ), |
|
| 114 | + 'translations' => __( 'Translations', 'site-reviews' ), |
|
| 115 | + 'addons' => __( 'Addons', 'site-reviews' ), |
|
| 116 | + 'licenses' => __( 'Licenses', 'site-reviews' ), |
|
| 117 | + ] ); |
|
| 118 | + if( empty(glsr( Helper::class )->dataGet( glsr()->defaults, 'settings.addons' )) ) { |
|
| 119 | 119 | unset($tabs['addons']); |
| 120 | 120 | } |
| 121 | - if (empty(glsr(Helper::class)->dataGet(glsr()->defaults, 'settings.licenses'))) { |
|
| 121 | + if( empty(glsr( Helper::class )->dataGet( glsr()->defaults, 'settings.licenses' )) ) { |
|
| 122 | 122 | unset($tabs['licenses']); |
| 123 | 123 | } |
| 124 | - $this->renderPage('settings', [ |
|
| 124 | + $this->renderPage( 'settings', [ |
|
| 125 | 125 | 'notices' => $this->getNotices(), |
| 126 | - 'settings' => glsr(Settings::class), |
|
| 126 | + 'settings' => glsr( Settings::class ), |
|
| 127 | 127 | 'tabs' => $tabs, |
| 128 | - ]); |
|
| 128 | + ] ); |
|
| 129 | 129 | } |
| 130 | 130 | |
| 131 | 131 | /** |
@@ -135,29 +135,29 @@ discard block |
||
| 135 | 135 | */ |
| 136 | 136 | public function renderToolsMenu() |
| 137 | 137 | { |
| 138 | - $tabs = $this->parseWithFilter('tools/tabs', [ |
|
| 139 | - 'general' => __('General', 'site-reviews'), |
|
| 140 | - 'sync' => __('Sync Reviews', 'site-reviews'), |
|
| 141 | - 'console' => __('Console', 'site-reviews'), |
|
| 142 | - 'system-info' => __('System Info', 'site-reviews'), |
|
| 143 | - ]); |
|
| 144 | - if (!apply_filters('site-reviews/addon/sync/enable', false)) { |
|
| 138 | + $tabs = $this->parseWithFilter( 'tools/tabs', [ |
|
| 139 | + 'general' => __( 'General', 'site-reviews' ), |
|
| 140 | + 'sync' => __( 'Sync Reviews', 'site-reviews' ), |
|
| 141 | + 'console' => __( 'Console', 'site-reviews' ), |
|
| 142 | + 'system-info' => __( 'System Info', 'site-reviews' ), |
|
| 143 | + ] ); |
|
| 144 | + if( !apply_filters( 'site-reviews/addon/sync/enable', false ) ) { |
|
| 145 | 145 | unset($tabs['sync']); |
| 146 | 146 | } |
| 147 | - $this->renderPage('tools', [ |
|
| 147 | + $this->renderPage( 'tools', [ |
|
| 148 | 148 | 'data' => [ |
| 149 | 149 | 'context' => [ |
| 150 | - 'base_url' => admin_url('edit.php?post_type='.Application::POST_TYPE), |
|
| 151 | - 'console' => strval(glsr(Console::class)), |
|
| 150 | + 'base_url' => admin_url( 'edit.php?post_type='.Application::POST_TYPE ), |
|
| 151 | + 'console' => strval( glsr( Console::class ) ), |
|
| 152 | 152 | 'id' => Application::ID, |
| 153 | - 'system' => strval(glsr(System::class)), |
|
| 153 | + 'system' => strval( glsr( System::class ) ), |
|
| 154 | 154 | ], |
| 155 | - 'services' => apply_filters('site-reviews/addon/sync/services', []), |
|
| 155 | + 'services' => apply_filters( 'site-reviews/addon/sync/services', [] ), |
|
| 156 | 156 | ], |
| 157 | 157 | 'notices' => $this->getNotices(), |
| 158 | 158 | 'tabs' => $tabs, |
| 159 | - 'template' => glsr(Template::class), |
|
| 160 | - ]); |
|
| 159 | + 'template' => glsr( Template::class ), |
|
| 160 | + ] ); |
|
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | /** |
@@ -166,8 +166,8 @@ discard block |
||
| 166 | 166 | */ |
| 167 | 167 | public function setCustomPermissions() |
| 168 | 168 | { |
| 169 | - foreach (wp_roles()->roles as $role => $value) { |
|
| 170 | - wp_roles()->remove_cap($role, 'create_'.Application::POST_TYPE); |
|
| 169 | + foreach( wp_roles()->roles as $role => $value ) { |
|
| 170 | + wp_roles()->remove_cap( $role, 'create_'.Application::POST_TYPE ); |
|
| 171 | 171 | } |
| 172 | 172 | } |
| 173 | 173 | |
@@ -176,27 +176,27 @@ discard block |
||
| 176 | 176 | */ |
| 177 | 177 | protected function getNotices() |
| 178 | 178 | { |
| 179 | - return glsr(Builder::class)->div(glsr(Notice::class)->get(), [ |
|
| 179 | + return glsr( Builder::class )->div( glsr( Notice::class )->get(), [ |
|
| 180 | 180 | 'id' => 'glsr-notices', |
| 181 | - ]); |
|
| 181 | + ] ); |
|
| 182 | 182 | } |
| 183 | 183 | |
| 184 | 184 | /** |
| 185 | 185 | * @param string $hookSuffix |
| 186 | 186 | * @return array |
| 187 | 187 | */ |
| 188 | - protected function parseWithFilter($hookSuffix, array $args = []) |
|
| 188 | + protected function parseWithFilter( $hookSuffix, array $args = [] ) |
|
| 189 | 189 | { |
| 190 | - return apply_filters('site-reviews/addon/'.$hookSuffix, $args); |
|
| 190 | + return apply_filters( 'site-reviews/addon/'.$hookSuffix, $args ); |
|
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | /** |
| 194 | 194 | * @param string $page |
| 195 | 195 | * @return void |
| 196 | 196 | */ |
| 197 | - protected function renderPage($page, array $data = []) |
|
| 197 | + protected function renderPage( $page, array $data = [] ) |
|
| 198 | 198 | { |
| 199 | - $data['http_referer'] = (string) wp_get_referer(); |
|
| 200 | - glsr()->render('pages/'.$page.'/index', $data); |
|
| 199 | + $data['http_referer'] = (string)wp_get_referer(); |
|
| 200 | + glsr()->render( 'pages/'.$page.'/index', $data ); |
|
| 201 | 201 | } |
| 202 | 202 | } |
@@ -16,31 +16,31 @@ discard block |
||
| 16 | 16 | */ |
| 17 | 17 | public function registerPostType() |
| 18 | 18 | { |
| 19 | - if (!glsr()->hasPermission()) { |
|
| 19 | + if( !glsr()->hasPermission() ) { |
|
| 20 | 20 | return; |
| 21 | 21 | } |
| 22 | - $command = new RegisterPostType([ |
|
| 22 | + $command = new RegisterPostType( [ |
|
| 23 | 23 | 'capabilities' => ['create_posts' => 'create_'.Application::POST_TYPE], |
| 24 | 24 | 'columns' => [ |
| 25 | 25 | 'title' => '', |
| 26 | 26 | 'category' => '', |
| 27 | - 'assigned_to' => __('Assigned To', 'site-reviews'), |
|
| 28 | - 'reviewer' => __('Author', 'site-reviews'), |
|
| 29 | - 'review_type' => __('Type', 'site-reviews'), |
|
| 30 | - 'rating' => __('Rating', 'site-reviews'), |
|
| 31 | - 'pinned' => __('Pinned', 'site-reviews'), |
|
| 27 | + 'assigned_to' => __( 'Assigned To', 'site-reviews' ), |
|
| 28 | + 'reviewer' => __( 'Author', 'site-reviews' ), |
|
| 29 | + 'review_type' => __( 'Type', 'site-reviews' ), |
|
| 30 | + 'rating' => __( 'Rating', 'site-reviews' ), |
|
| 31 | + 'pinned' => __( 'Pinned', 'site-reviews' ), |
|
| 32 | 32 | 'date' => '', |
| 33 | 33 | ], |
| 34 | 34 | 'menu_icon' => 'dashicons-star-half', |
| 35 | 35 | 'menu_name' => glsr()->name, |
| 36 | 36 | 'map_meta_cap' => true, |
| 37 | - 'plural' => __('Reviews', 'site-reviews'), |
|
| 37 | + 'plural' => __( 'Reviews', 'site-reviews' ), |
|
| 38 | 38 | 'post_type' => Application::POST_TYPE, |
| 39 | 39 | 'rest_controller_class' => RestReviewController::class, |
| 40 | 40 | 'show_in_rest' => true, |
| 41 | - 'single' => __('Review', 'site-reviews'), |
|
| 42 | - ]); |
|
| 43 | - $this->execute($command); |
|
| 41 | + 'single' => __( 'Review', 'site-reviews' ), |
|
| 42 | + ] ); |
|
| 43 | + $this->execute( $command ); |
|
| 44 | 44 | } |
| 45 | 45 | |
| 46 | 46 | /** |
@@ -49,12 +49,12 @@ discard block |
||
| 49 | 49 | */ |
| 50 | 50 | public function registerShortcodes() |
| 51 | 51 | { |
| 52 | - $command = new RegisterShortcodes([ |
|
| 52 | + $command = new RegisterShortcodes( [ |
|
| 53 | 53 | 'site_reviews', |
| 54 | 54 | 'site_reviews_form', |
| 55 | 55 | 'site_reviews_summary', |
| 56 | - ]); |
|
| 57 | - $this->execute($command); |
|
| 56 | + ] ); |
|
| 57 | + $this->execute( $command ); |
|
| 58 | 58 | } |
| 59 | 59 | |
| 60 | 60 | /** |
@@ -63,16 +63,16 @@ discard block |
||
| 63 | 63 | */ |
| 64 | 64 | public function registerTaxonomy() |
| 65 | 65 | { |
| 66 | - $command = new RegisterTaxonomy([ |
|
| 66 | + $command = new RegisterTaxonomy( [ |
|
| 67 | 67 | 'hierarchical' => true, |
| 68 | - 'meta_box_cb' => [glsr(EditorController::class), 'renderTaxonomyMetabox'], |
|
| 68 | + 'meta_box_cb' => [glsr( EditorController::class ), 'renderTaxonomyMetabox'], |
|
| 69 | 69 | 'public' => false, |
| 70 | 70 | 'rest_controller_class' => RestCategoryController::class, |
| 71 | 71 | 'show_admin_column' => true, |
| 72 | 72 | 'show_in_rest' => true, |
| 73 | 73 | 'show_ui' => true, |
| 74 | - ]); |
|
| 75 | - $this->execute($command); |
|
| 74 | + ] ); |
|
| 75 | + $this->execute( $command ); |
|
| 76 | 76 | } |
| 77 | 77 | |
| 78 | 78 | /** |
@@ -81,23 +81,23 @@ discard block |
||
| 81 | 81 | */ |
| 82 | 82 | public function registerWidgets() |
| 83 | 83 | { |
| 84 | - $command = new RegisterWidgets([ |
|
| 84 | + $command = new RegisterWidgets( [ |
|
| 85 | 85 | 'site-reviews' => [ |
| 86 | 86 | 'class' => 'glsr-widget glsr-widget-site-reviews', |
| 87 | - 'description' => __('Your site’s most recent Reviews.', 'site-reviews'), |
|
| 88 | - 'title' => __('Recent Reviews', 'site-reviews'), |
|
| 87 | + 'description' => __( 'Your site’s most recent Reviews.', 'site-reviews' ), |
|
| 88 | + 'title' => __( 'Recent Reviews', 'site-reviews' ), |
|
| 89 | 89 | ], |
| 90 | 90 | 'site-reviews-form' => [ |
| 91 | 91 | 'class' => 'glsr-widget glsr-widget-site-reviews-form', |
| 92 | - 'description' => __('Displays a form to submit reviews.', 'site-reviews'), |
|
| 93 | - 'title' => __('Submit a Review', 'site-reviews'), |
|
| 92 | + 'description' => __( 'Displays a form to submit reviews.', 'site-reviews' ), |
|
| 93 | + 'title' => __( 'Submit a Review', 'site-reviews' ), |
|
| 94 | 94 | ], |
| 95 | 95 | 'site-reviews-summary' => [ |
| 96 | 96 | 'class' => 'glsr-widget glsr-widget-site-reviews-summary', |
| 97 | - 'description' => __('A summary of your site’s reviews.', 'site-reviews'), |
|
| 98 | - 'title' => __('Summary of Reviews', 'site-reviews'), |
|
| 97 | + 'description' => __( 'A summary of your site’s reviews.', 'site-reviews' ), |
|
| 98 | + 'title' => __( 'Summary of Reviews', 'site-reviews' ), |
|
| 99 | 99 | ], |
| 100 | - ]); |
|
| 101 | - $this->execute($command); |
|
| 100 | + ] ); |
|
| 101 | + $this->execute( $command ); |
|
| 102 | 102 | } |
| 103 | 103 | } |
@@ -23,16 +23,16 @@ discard block |
||
| 23 | 23 | * @param string $name |
| 24 | 24 | * @return void|array |
| 25 | 25 | */ |
| 26 | - public function __call($name, array $args = []) |
|
| 26 | + public function __call( $name, array $args = [] ) |
|
| 27 | 27 | { |
| 28 | - if (!method_exists($this, $name) || !in_array($name, $this->callable)) { |
|
| 28 | + if( !method_exists( $this, $name ) || !in_array( $name, $this->callable ) ) { |
|
| 29 | 29 | return; |
| 30 | 30 | } |
| 31 | - $defaults = call_user_func_array([$this, $name], $args); |
|
| 32 | - $hookName = (new ReflectionClass($this))->getShortName(); |
|
| 33 | - $hookName = str_replace('Defaults', '', $hookName); |
|
| 34 | - $hookName = glsr(Helper::class)->dashCase($hookName); |
|
| 35 | - return apply_filters('site-reviews/defaults/'.$hookName, $defaults, $name); |
|
| 31 | + $defaults = call_user_func_array( [$this, $name], $args ); |
|
| 32 | + $hookName = (new ReflectionClass( $this ))->getShortName(); |
|
| 33 | + $hookName = str_replace( 'Defaults', '', $hookName ); |
|
| 34 | + $hookName = glsr( Helper::class )->dashCase( $hookName ); |
|
| 35 | + return apply_filters( 'site-reviews/defaults/'.$hookName, $defaults, $name ); |
|
| 36 | 36 | } |
| 37 | 37 | |
| 38 | 38 | /** |
@@ -43,38 +43,38 @@ discard block |
||
| 43 | 43 | /** |
| 44 | 44 | * @return array |
| 45 | 45 | */ |
| 46 | - protected function filter(array $values = []) |
|
| 46 | + protected function filter( array $values = [] ) |
|
| 47 | 47 | { |
| 48 | - return $this->normalize($this->merge(array_filter($values)), $values); |
|
| 48 | + return $this->normalize( $this->merge( array_filter( $values ) ), $values ); |
|
| 49 | 49 | } |
| 50 | 50 | |
| 51 | 51 | /** |
| 52 | 52 | * @return string |
| 53 | 53 | */ |
| 54 | - protected function filteredJson(array $values = []) |
|
| 54 | + protected function filteredJson( array $values = [] ) |
|
| 55 | 55 | { |
| 56 | 56 | $defaults = $this->flattenArray( |
| 57 | - array_diff_key($this->defaults(), array_flip($this->guarded)) |
|
| 57 | + array_diff_key( $this->defaults(), array_flip( $this->guarded ) ) |
|
| 58 | 58 | ); |
| 59 | 59 | $values = $this->flattenArray( |
| 60 | - shortcode_atts($defaults, $values) |
|
| 60 | + shortcode_atts( $defaults, $values ) |
|
| 61 | 61 | ); |
| 62 | - $filtered = array_filter(array_diff_assoc($values, $defaults), function ($value) { |
|
| 63 | - return !$this->isEmpty($value); |
|
| 62 | + $filtered = array_filter( array_diff_assoc( $values, $defaults ), function( $value ) { |
|
| 63 | + return !$this->isEmpty( $value ); |
|
| 64 | 64 | }); |
| 65 | - return json_encode($filtered, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); |
|
| 65 | + return json_encode( $filtered, JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_TAG | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE ); |
|
| 66 | 66 | } |
| 67 | 67 | |
| 68 | 68 | /** |
| 69 | 69 | * @return array |
| 70 | 70 | */ |
| 71 | - protected function flattenArray(array $values) |
|
| 71 | + protected function flattenArray( array $values ) |
|
| 72 | 72 | { |
| 73 | - array_walk($values, function (&$value) { |
|
| 74 | - if (!is_array($value)) { |
|
| 73 | + array_walk( $values, function( &$value ) { |
|
| 74 | + if( !is_array( $value ) ) { |
|
| 75 | 75 | return; |
| 76 | 76 | } |
| 77 | - $value = implode(',', $value); |
|
| 77 | + $value = implode( ',', $value ); |
|
| 78 | 78 | }); |
| 79 | 79 | return $values; |
| 80 | 80 | } |
@@ -83,34 +83,34 @@ discard block |
||
| 83 | 83 | * @param mixed $var |
| 84 | 84 | * @return bool |
| 85 | 85 | */ |
| 86 | - protected function isEmpty($var) |
|
| 86 | + protected function isEmpty( $var ) |
|
| 87 | 87 | { |
| 88 | - return !is_numeric($var) && !is_bool($var) && empty($var); |
|
| 88 | + return !is_numeric( $var ) && !is_bool( $var ) && empty($var); |
|
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | /** |
| 92 | 92 | * @return array |
| 93 | 93 | */ |
| 94 | - protected function merge(array $values = []) |
|
| 94 | + protected function merge( array $values = [] ) |
|
| 95 | 95 | { |
| 96 | - return $this->normalize(wp_parse_args($values, $this->defaults()), $values); |
|
| 96 | + return $this->normalize( wp_parse_args( $values, $this->defaults() ), $values ); |
|
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | /** |
| 100 | 100 | * @return array |
| 101 | 101 | */ |
| 102 | - protected function normalize(array $values, array $originalValues) |
|
| 102 | + protected function normalize( array $values, array $originalValues ) |
|
| 103 | 103 | { |
| 104 | - $values['json'] = $this->filteredJson($originalValues); |
|
| 104 | + $values['json'] = $this->filteredJson( $originalValues ); |
|
| 105 | 105 | return $values; |
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | /** |
| 109 | 109 | * @return array |
| 110 | 110 | */ |
| 111 | - protected function restrict(array $values = []) |
|
| 111 | + protected function restrict( array $values = [] ) |
|
| 112 | 112 | { |
| 113 | - return $this->normalize(shortcode_atts($this->defaults(), $values), $values); |
|
| 113 | + return $this->normalize( shortcode_atts( $this->defaults(), $values ), $values ); |
|
| 114 | 114 | } |
| 115 | 115 | |
| 116 | 116 | /** |
@@ -118,6 +118,6 @@ discard block |
||
| 118 | 118 | */ |
| 119 | 119 | protected function unguarded() |
| 120 | 120 | { |
| 121 | - return array_diff_key($this->defaults(), array_flip($this->guarded)); |
|
| 121 | + return array_diff_key( $this->defaults(), array_flip( $this->guarded ) ); |
|
| 122 | 122 | } |
| 123 | 123 | } |
@@ -14,19 +14,19 @@ discard block |
||
| 14 | 14 | * Build a WP_Query meta_query/tax_query. |
| 15 | 15 | * @return array |
| 16 | 16 | */ |
| 17 | - public function buildQuery(array $keys = [], array $values = []) |
|
| 17 | + public function buildQuery( array $keys = [], array $values = [] ) |
|
| 18 | 18 | { |
| 19 | 19 | $queries = []; |
| 20 | - foreach ($keys as $key) { |
|
| 21 | - if (!array_key_exists($key, $values)) { |
|
| 20 | + foreach( $keys as $key ) { |
|
| 21 | + if( !array_key_exists( $key, $values ) ) { |
|
| 22 | 22 | continue; |
| 23 | 23 | } |
| 24 | - $methodName = glsr(Helper::class)->buildMethodName($key, __FUNCTION__); |
|
| 25 | - if (!method_exists($this, $methodName)) { |
|
| 24 | + $methodName = glsr( Helper::class )->buildMethodName( $key, __FUNCTION__ ); |
|
| 25 | + if( !method_exists( $this, $methodName ) ) { |
|
| 26 | 26 | continue; |
| 27 | 27 | } |
| 28 | - $query = call_user_func([$this, $methodName], $values[$key]); |
|
| 29 | - if (is_array($query)) { |
|
| 28 | + $query = call_user_func( [$this, $methodName], $values[$key] ); |
|
| 29 | + if( is_array( $query ) ) { |
|
| 30 | 30 | $queries[] = $query; |
| 31 | 31 | } |
| 32 | 32 | } |
@@ -36,17 +36,17 @@ discard block |
||
| 36 | 36 | /** |
| 37 | 37 | * @return string |
| 38 | 38 | */ |
| 39 | - public function buildSqlLines(array $values, array $conditions) |
|
| 39 | + public function buildSqlLines( array $values, array $conditions ) |
|
| 40 | 40 | { |
| 41 | 41 | $string = ''; |
| 42 | - $values = array_filter($values); |
|
| 43 | - foreach ($conditions as $key => $value) { |
|
| 44 | - if (!isset($values[$key])) { |
|
| 42 | + $values = array_filter( $values ); |
|
| 43 | + foreach( $conditions as $key => $value ) { |
|
| 44 | + if( !isset($values[$key]) ) { |
|
| 45 | 45 | continue; |
| 46 | 46 | } |
| 47 | - $values[$key] = implode(',', (array) $values[$key]); |
|
| 48 | - $string.= false !== strpos($value, '%s') |
|
| 49 | - ? sprintf($value, strval($values[$key])) |
|
| 47 | + $values[$key] = implode( ',', (array)$values[$key] ); |
|
| 48 | + $string .= false !== strpos( $value, '%s' ) |
|
| 49 | + ? sprintf( $value, strval( $values[$key] ) ) |
|
| 50 | 50 | : $value; |
| 51 | 51 | } |
| 52 | 52 | return $string; |
@@ -58,16 +58,16 @@ discard block |
||
| 58 | 58 | * @param string $sprintfFormat |
| 59 | 59 | * @return string |
| 60 | 60 | */ |
| 61 | - public function buildSqlOr($values, $sprintfFormat) |
|
| 61 | + public function buildSqlOr( $values, $sprintfFormat ) |
|
| 62 | 62 | { |
| 63 | - if (!is_array($values)) { |
|
| 64 | - $values = explode(',', $values); |
|
| 63 | + if( !is_array( $values ) ) { |
|
| 64 | + $values = explode( ',', $values ); |
|
| 65 | 65 | } |
| 66 | - $values = array_filter(array_map('trim', (array) $values)); |
|
| 67 | - $values = array_map(function ($value) use ($sprintfFormat) { |
|
| 68 | - return sprintf($sprintfFormat, $value); |
|
| 69 | - }, $values); |
|
| 70 | - return implode(' OR ', $values); |
|
| 66 | + $values = array_filter( array_map( 'trim', (array)$values ) ); |
|
| 67 | + $values = array_map( function( $value ) use ($sprintfFormat) { |
|
| 68 | + return sprintf( $sprintfFormat, $value ); |
|
| 69 | + }, $values ); |
|
| 70 | + return implode( ' OR ', $values ); |
|
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | /** |
@@ -77,23 +77,23 @@ discard block |
||
| 77 | 77 | * @return string |
| 78 | 78 | * @filter posts_search |
| 79 | 79 | */ |
| 80 | - public function filterSearchByTitle($search, WP_Query $query) |
|
| 80 | + public function filterSearchByTitle( $search, WP_Query $query ) |
|
| 81 | 81 | { |
| 82 | - if (empty($search) || empty($query->get('search_terms'))) { |
|
| 82 | + if( empty($search) || empty($query->get( 'search_terms' )) ) { |
|
| 83 | 83 | return $search; |
| 84 | 84 | } |
| 85 | 85 | global $wpdb; |
| 86 | - $n = empty($query->get('exact')) |
|
| 86 | + $n = empty($query->get( 'exact' )) |
|
| 87 | 87 | ? '%' |
| 88 | 88 | : ''; |
| 89 | 89 | $search = []; |
| 90 | - foreach ((array) $query->get('search_terms') as $term) { |
|
| 91 | - $search[] = $wpdb->prepare("{$wpdb->posts}.post_title LIKE %s", $n.$wpdb->esc_like($term).$n); |
|
| 90 | + foreach( (array)$query->get( 'search_terms' ) as $term ) { |
|
| 91 | + $search[] = $wpdb->prepare( "{$wpdb->posts}.post_title LIKE %s", $n.$wpdb->esc_like( $term ).$n ); |
|
| 92 | 92 | } |
| 93 | - if (!is_user_logged_in()) { |
|
| 93 | + if( !is_user_logged_in() ) { |
|
| 94 | 94 | $search[] = "{$wpdb->posts}.post_password = ''"; |
| 95 | 95 | } |
| 96 | - return ' AND '.implode(' AND ', $search); |
|
| 96 | + return ' AND '.implode( ' AND ', $search ); |
|
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | /** |
@@ -101,13 +101,13 @@ discard block |
||
| 101 | 101 | * @param bool $isEnabled |
| 102 | 102 | * @return int |
| 103 | 103 | */ |
| 104 | - public function getPaged($isEnabled = true) |
|
| 104 | + public function getPaged( $isEnabled = true ) |
|
| 105 | 105 | { |
| 106 | 106 | $pagedQuery = !is_front_page() |
| 107 | - ? glsr()->constant('PAGED_QUERY_VAR') |
|
| 107 | + ? glsr()->constant( 'PAGED_QUERY_VAR' ) |
|
| 108 | 108 | : 'page'; |
| 109 | 109 | return $isEnabled |
| 110 | - ? max(1, intval(get_query_var($pagedQuery))) |
|
| 110 | + ? max( 1, intval( get_query_var( $pagedQuery ) ) ) |
|
| 111 | 111 | : 1; |
| 112 | 112 | } |
| 113 | 113 | |
@@ -115,14 +115,14 @@ discard block |
||
| 115 | 115 | * @param string $value |
| 116 | 116 | * @return void|array |
| 117 | 117 | */ |
| 118 | - protected function buildQueryAssignedTo($value) |
|
| 118 | + protected function buildQueryAssignedTo( $value ) |
|
| 119 | 119 | { |
| 120 | - if (!empty($value)) { |
|
| 121 | - $postIds = glsr(Helper::class)->convertStringToArray($value, 'is_numeric'); |
|
| 120 | + if( !empty($value) ) { |
|
| 121 | + $postIds = glsr( Helper::class )->convertStringToArray( $value, 'is_numeric' ); |
|
| 122 | 122 | return [ |
| 123 | 123 | 'compare' => 'IN', |
| 124 | 124 | 'key' => '_assigned_to', |
| 125 | - 'value' => glsr(Polylang::class)->getPostIds($postIds), |
|
| 125 | + 'value' => glsr( Polylang::class )->getPostIds( $postIds ), |
|
| 126 | 126 | ]; |
| 127 | 127 | } |
| 128 | 128 | } |
@@ -131,9 +131,9 @@ discard block |
||
| 131 | 131 | * @param array $value |
| 132 | 132 | * @return void|array |
| 133 | 133 | */ |
| 134 | - protected function buildQueryCategory($value) |
|
| 134 | + protected function buildQueryCategory( $value ) |
|
| 135 | 135 | { |
| 136 | - if (!empty($value)) { |
|
| 136 | + if( !empty($value) ) { |
|
| 137 | 137 | return [ |
| 138 | 138 | 'field' => 'term_id', |
| 139 | 139 | 'taxonomy' => Application::TAXONOMY, |
@@ -146,10 +146,10 @@ discard block |
||
| 146 | 146 | * @param string $value |
| 147 | 147 | * @return void|array |
| 148 | 148 | */ |
| 149 | - protected function buildQueryRating($value) |
|
| 149 | + protected function buildQueryRating( $value ) |
|
| 150 | 150 | { |
| 151 | - if (is_numeric($value) |
|
| 152 | - && in_array(intval($value), range(1, glsr()->constant('MAX_RATING', Rating::class)))) { |
|
| 151 | + if( is_numeric( $value ) |
|
| 152 | + && in_array( intval( $value ), range( 1, glsr()->constant( 'MAX_RATING', Rating::class ) ) ) ) { |
|
| 153 | 153 | return [ |
| 154 | 154 | 'compare' => '>=', |
| 155 | 155 | 'key' => '_rating', |
@@ -162,9 +162,9 @@ discard block |
||
| 162 | 162 | * @param string $value |
| 163 | 163 | * @return void|array |
| 164 | 164 | */ |
| 165 | - protected function buildQueryType($value) |
|
| 165 | + protected function buildQueryType( $value ) |
|
| 166 | 166 | { |
| 167 | - if (!in_array($value, ['', 'all'])) { |
|
| 167 | + if( !in_array( $value, ['', 'all'] ) ) { |
|
| 168 | 168 | return [ |
| 169 | 169 | 'key' => '_review_type', |
| 170 | 170 | 'value' => $value, |
@@ -1,17 +1,17 @@ |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | -defined('WP_UNINSTALL_PLUGIN') || die; |
|
| 3 | +defined( 'WP_UNINSTALL_PLUGIN' ) || die; |
|
| 4 | 4 | |
| 5 | 5 | require_once __DIR__.'/site-reviews.php'; |
| 6 | 6 | |
| 7 | -if (!(new GL_Plugin_Check_v3(__FILE__))->isValid()) { |
|
| 7 | +if( !(new GL_Plugin_Check_v3( __FILE__ ))->isValid() ) { |
|
| 8 | 8 | return; |
| 9 | 9 | } |
| 10 | -delete_option(GeminiLabs\SiteReviews\Database\OptionManager::databaseKey(3)); |
|
| 11 | -delete_option(GeminiLabs\SiteReviews\Database\OptionManager::databaseKey(4)); |
|
| 12 | -delete_option('widget_'.glsr()->id.'_site-reviews'); |
|
| 13 | -delete_option('widget_'.glsr()->id.'_site-reviews-form'); |
|
| 14 | -delete_option('widget_'.glsr()->id.'_site-reviews-summary'); |
|
| 15 | -delete_transient(glsr()->id.'_cloudflare_ips'); |
|
| 16 | -delete_transient(glsr()->id.'_remote_post_test'); |
|
| 17 | -wp_cache_delete(glsr()->id); |
|
| 10 | +delete_option( GeminiLabs\SiteReviews\Database\OptionManager::databaseKey( 3 ) ); |
|
| 11 | +delete_option( GeminiLabs\SiteReviews\Database\OptionManager::databaseKey( 4 ) ); |
|
| 12 | +delete_option( 'widget_'.glsr()->id.'_site-reviews' ); |
|
| 13 | +delete_option( 'widget_'.glsr()->id.'_site-reviews-form' ); |
|
| 14 | +delete_option( 'widget_'.glsr()->id.'_site-reviews-summary' ); |
|
| 15 | +delete_transient( glsr()->id.'_cloudflare_ips' ); |
|
| 16 | +delete_transient( glsr()->id.'_remote_post_test' ); |
|
| 17 | +wp_cache_delete( glsr()->id ); |
|
@@ -11,21 +11,21 @@ |
||
| 11 | 11 | /** |
| 12 | 12 | * @return bool |
| 13 | 13 | */ |
| 14 | - public function handle(Command $command) |
|
| 14 | + public function handle( Command $command ) |
|
| 15 | 15 | { |
| 16 | - if (!get_post($command->id)) { |
|
| 16 | + if( !get_post( $command->id ) ) { |
|
| 17 | 17 | return false; |
| 18 | 18 | } |
| 19 | - if (is_null($command->pinned)) { |
|
| 20 | - $meta = glsr(Database::class)->get($command->id, 'pinned'); |
|
| 21 | - $command->pinned = !wp_validate_boolean($meta); |
|
| 19 | + if( is_null( $command->pinned ) ) { |
|
| 20 | + $meta = glsr( Database::class )->get( $command->id, 'pinned' ); |
|
| 21 | + $command->pinned = !wp_validate_boolean( $meta ); |
|
| 22 | 22 | } else { |
| 23 | 23 | $notice = $command->pinned |
| 24 | - ? __('Review pinned.', 'site-reviews') |
|
| 25 | - : __('Review unpinned.', 'site-reviews'); |
|
| 26 | - glsr(Notice::class)->addSuccess($notice); |
|
| 24 | + ? __( 'Review pinned.', 'site-reviews' ) |
|
| 25 | + : __( 'Review unpinned.', 'site-reviews' ); |
|
| 26 | + glsr( Notice::class )->addSuccess( $notice ); |
|
| 27 | 27 | } |
| 28 | - glsr(Database::class)->update($command->id, 'pinned', $command->pinned); |
|
| 28 | + glsr( Database::class )->update( $command->id, 'pinned', $command->pinned ); |
|
| 29 | 29 | return $command->pinned; |
| 30 | 30 | } |
| 31 | 31 | } |
@@ -32,27 +32,27 @@ discard block |
||
| 32 | 32 | public $url; |
| 33 | 33 | public $user_id; |
| 34 | 34 | |
| 35 | - public function __construct(WP_Post $post) |
|
| 35 | + public function __construct( WP_Post $post ) |
|
| 36 | 36 | { |
| 37 | - if (Application::POST_TYPE != $post->post_type) { |
|
| 37 | + if( Application::POST_TYPE != $post->post_type ) { |
|
| 38 | 38 | return; |
| 39 | 39 | } |
| 40 | 40 | $this->content = $post->post_content; |
| 41 | 41 | $this->date = $post->post_date; |
| 42 | - $this->ID = intval($post->ID); |
|
| 42 | + $this->ID = intval( $post->ID ); |
|
| 43 | 43 | $this->status = $post->post_status; |
| 44 | 44 | $this->title = $post->post_title; |
| 45 | - $this->user_id = intval($post->post_author); |
|
| 46 | - $this->setProperties($post); |
|
| 47 | - $this->setTermIds($post); |
|
| 45 | + $this->user_id = intval( $post->post_author ); |
|
| 46 | + $this->setProperties( $post ); |
|
| 47 | + $this->setTermIds( $post ); |
|
| 48 | 48 | } |
| 49 | 49 | |
| 50 | 50 | /** |
| 51 | 51 | * @return mixed |
| 52 | 52 | */ |
| 53 | - public function __get($key) |
|
| 53 | + public function __get( $key ) |
|
| 54 | 54 | { |
| 55 | - return $this->offsetGet($key); |
|
| 55 | + return $this->offsetGet( $key ); |
|
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 | /** |
@@ -60,42 +60,42 @@ discard block |
||
| 60 | 60 | */ |
| 61 | 61 | public function __toString() |
| 62 | 62 | { |
| 63 | - return (string) $this->build(); |
|
| 63 | + return (string)$this->build(); |
|
| 64 | 64 | } |
| 65 | 65 | |
| 66 | 66 | /** |
| 67 | 67 | * @return ReviewHtml |
| 68 | 68 | */ |
| 69 | - public function build(array $args = []) |
|
| 69 | + public function build( array $args = [] ) |
|
| 70 | 70 | { |
| 71 | - if (empty($this->ID)) { |
|
| 72 | - return new ReviewHtml($this); |
|
| 71 | + if( empty($this->ID) ) { |
|
| 72 | + return new ReviewHtml( $this ); |
|
| 73 | 73 | } |
| 74 | - $partial = glsr(SiteReviewsPartial::class); |
|
| 75 | - $partial->args = glsr(SiteReviewsDefaults::class)->merge($args); |
|
| 76 | - $partial->options = glsr(Helper::class)->flattenArray(glsr(OptionManager::class)->all()); |
|
| 77 | - return $partial->buildReview($this); |
|
| 74 | + $partial = glsr( SiteReviewsPartial::class ); |
|
| 75 | + $partial->args = glsr( SiteReviewsDefaults::class )->merge( $args ); |
|
| 76 | + $partial->options = glsr( Helper::class )->flattenArray( glsr( OptionManager::class )->all() ); |
|
| 77 | + return $partial->buildReview( $this ); |
|
| 78 | 78 | } |
| 79 | 79 | |
| 80 | 80 | /** |
| 81 | 81 | * @param mixed $key |
| 82 | 82 | * @return bool |
| 83 | 83 | */ |
| 84 | - public function offsetExists($key) |
|
| 84 | + public function offsetExists( $key ) |
|
| 85 | 85 | { |
| 86 | - return property_exists($this, $key) || array_key_exists($key, (array) $this->custom); |
|
| 86 | + return property_exists( $this, $key ) || array_key_exists( $key, (array)$this->custom ); |
|
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | /** |
| 90 | 90 | * @param mixed $key |
| 91 | 91 | * @return mixed |
| 92 | 92 | */ |
| 93 | - public function offsetGet($key) |
|
| 93 | + public function offsetGet( $key ) |
|
| 94 | 94 | { |
| 95 | - if (property_exists($this, $key)) { |
|
| 95 | + if( property_exists( $this, $key ) ) { |
|
| 96 | 96 | return $this->{$key}; |
| 97 | 97 | } |
| 98 | - return array_key_exists($key, (array) $this->custom) |
|
| 98 | + return array_key_exists( $key, (array)$this->custom ) |
|
| 99 | 99 | ? $this->custom[$key] |
| 100 | 100 | : null; |
| 101 | 101 | } |
@@ -105,14 +105,14 @@ discard block |
||
| 105 | 105 | * @param mixed $value |
| 106 | 106 | * @return void |
| 107 | 107 | */ |
| 108 | - public function offsetSet($key, $value) |
|
| 108 | + public function offsetSet( $key, $value ) |
|
| 109 | 109 | { |
| 110 | - if (property_exists($this, $key)) { |
|
| 110 | + if( property_exists( $this, $key ) ) { |
|
| 111 | 111 | $this->{$key} = $value; |
| 112 | 112 | return; |
| 113 | 113 | } |
| 114 | - if (!is_array($this->custom)) { |
|
| 115 | - $this->custom = array_filter((array) $this->custom); |
|
| 114 | + if( !is_array( $this->custom ) ) { |
|
| 115 | + $this->custom = array_filter( (array)$this->custom ); |
|
| 116 | 116 | } |
| 117 | 117 | $this->custom[$key] = $value; |
| 118 | 118 | } |
@@ -121,9 +121,9 @@ discard block |
||
| 121 | 121 | * @param mixed $key |
| 122 | 122 | * @return void |
| 123 | 123 | */ |
| 124 | - public function offsetUnset($key) |
|
| 124 | + public function offsetUnset( $key ) |
|
| 125 | 125 | { |
| 126 | - $this->offsetSet($key, null); |
|
| 126 | + $this->offsetSet( $key, null ); |
|
| 127 | 127 | } |
| 128 | 128 | |
| 129 | 129 | /** |
@@ -137,7 +137,7 @@ discard block |
||
| 137 | 137 | /** |
| 138 | 138 | * @return bool |
| 139 | 139 | */ |
| 140 | - protected function isModified(array $properties) |
|
| 140 | + protected function isModified( array $properties ) |
|
| 141 | 141 | { |
| 142 | 142 | return $this->date != $properties['date'] |
| 143 | 143 | || $this->content != $properties['content'] |
@@ -147,39 +147,39 @@ discard block |
||
| 147 | 147 | /** |
| 148 | 148 | * @return void |
| 149 | 149 | */ |
| 150 | - protected function setProperties(WP_Post $post) |
|
| 150 | + protected function setProperties( WP_Post $post ) |
|
| 151 | 151 | { |
| 152 | 152 | $defaults = [ |
| 153 | - 'author' => __('Anonymous', 'site-reviews'), |
|
| 153 | + 'author' => __( 'Anonymous', 'site-reviews' ), |
|
| 154 | 154 | 'date' => '', |
| 155 | 155 | 'review_id' => '', |
| 156 | 156 | 'review_type' => 'local', |
| 157 | 157 | ]; |
| 158 | 158 | $meta = array_filter( |
| 159 | - array_map('array_shift', array_filter((array) get_post_meta($post->ID))), |
|
| 159 | + array_map( 'array_shift', array_filter( (array)get_post_meta( $post->ID ) ) ), |
|
| 160 | 160 | 'strlen' |
| 161 | 161 | ); |
| 162 | - $meta = array_merge($defaults, glsr(Helper::class)->unprefixArrayKeys($meta)); |
|
| 163 | - $properties = glsr(CreateReviewDefaults::class)->restrict(array_merge($defaults, $meta)); |
|
| 164 | - $this->modified = $this->isModified($properties); |
|
| 165 | - array_walk($properties, function ($value, $key) { |
|
| 166 | - if (!property_exists($this, $key) || isset($this->$key)) { |
|
| 162 | + $meta = array_merge( $defaults, glsr( Helper::class )->unprefixArrayKeys( $meta ) ); |
|
| 163 | + $properties = glsr( CreateReviewDefaults::class )->restrict( array_merge( $defaults, $meta ) ); |
|
| 164 | + $this->modified = $this->isModified( $properties ); |
|
| 165 | + array_walk( $properties, function( $value, $key ) { |
|
| 166 | + if( !property_exists( $this, $key ) || isset($this->$key) ) { |
|
| 167 | 167 | return; |
| 168 | 168 | } |
| 169 | - $this->$key = maybe_unserialize($value); |
|
| 169 | + $this->$key = maybe_unserialize( $value ); |
|
| 170 | 170 | }); |
| 171 | 171 | } |
| 172 | 172 | |
| 173 | 173 | /** |
| 174 | 174 | * @return void |
| 175 | 175 | */ |
| 176 | - protected function setTermIds(WP_Post $post) |
|
| 176 | + protected function setTermIds( WP_Post $post ) |
|
| 177 | 177 | { |
| 178 | 178 | $this->term_ids = []; |
| 179 | - if (!is_array($terms = get_the_terms($post, Application::TAXONOMY))) { |
|
| 179 | + if( !is_array( $terms = get_the_terms( $post, Application::TAXONOMY ) ) ) { |
|
| 180 | 180 | return; |
| 181 | 181 | } |
| 182 | - foreach ($terms as $term) { |
|
| 182 | + foreach( $terms as $term ) { |
|
| 183 | 183 | $this->term_ids[] = $term->term_id; |
| 184 | 184 | } |
| 185 | 185 | } |
@@ -10,41 +10,41 @@ discard block |
||
| 10 | 10 | /** |
| 11 | 11 | * @return bool |
| 12 | 12 | */ |
| 13 | - public function isSpam(array $review) |
|
| 13 | + public function isSpam( array $review ) |
|
| 14 | 14 | { |
| 15 | - if (!$this->isActive()) { |
|
| 15 | + if( !$this->isActive() ) { |
|
| 16 | 16 | return false; |
| 17 | 17 | } |
| 18 | 18 | $submission = [ |
| 19 | - 'blog' => glsr(OptionManager::class)->getWP('home'), |
|
| 20 | - 'blog_charset' => glsr(OptionManager::class)->getWP('blog_charset', 'UTF-8'), |
|
| 19 | + 'blog' => glsr( OptionManager::class )->getWP( 'home' ), |
|
| 20 | + 'blog_charset' => glsr( OptionManager::class )->getWP( 'blog_charset', 'UTF-8' ), |
|
| 21 | 21 | 'blog_lang' => get_locale(), |
| 22 | 22 | 'comment_author' => $review['name'], |
| 23 | 23 | 'comment_author_email' => $review['email'], |
| 24 | 24 | 'comment_content' => $review['title']."\n\n".$review['content'], |
| 25 | 25 | 'comment_type' => 'review', |
| 26 | - 'referrer' => filter_input(INPUT_SERVER, 'HTTP_REFERER'), |
|
| 27 | - 'user_agent' => filter_input(INPUT_SERVER, 'HTTP_USER_AGENT'), |
|
| 26 | + 'referrer' => filter_input( INPUT_SERVER, 'HTTP_REFERER' ), |
|
| 27 | + 'user_agent' => filter_input( INPUT_SERVER, 'HTTP_USER_AGENT' ), |
|
| 28 | 28 | 'user_ip' => $review['ip_address'], |
| 29 | 29 | // 'user_role' => 'administrator', |
| 30 | 30 | // 'is_test' => 1, |
| 31 | 31 | ]; |
| 32 | - foreach ($_SERVER as $key => $value) { |
|
| 33 | - if (is_array($value) || in_array($key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'])) { |
|
| 32 | + foreach( $_SERVER as $key => $value ) { |
|
| 33 | + if( is_array( $value ) || in_array( $key, ['HTTP_COOKIE', 'HTTP_COOKIE2', 'PHP_AUTH_PW'] ) ) { |
|
| 34 | 34 | continue; |
| 35 | 35 | } |
| 36 | 36 | $submission[$key] = $value; |
| 37 | 37 | } |
| 38 | - return $this->check(apply_filters('site-reviews/akismet/submission', $submission, $review)); |
|
| 38 | + return $this->check( apply_filters( 'site-reviews/akismet/submission', $submission, $review ) ); |
|
| 39 | 39 | } |
| 40 | 40 | |
| 41 | 41 | /** |
| 42 | 42 | * @return bool |
| 43 | 43 | */ |
| 44 | - protected function check(array $submission) |
|
| 44 | + protected function check( array $submission ) |
|
| 45 | 45 | { |
| 46 | - $response = AkismetPlugin::http_post($this->buildQuery($submission), 'comment-check'); |
|
| 47 | - return apply_filters('site-reviews/akismet/is-spam', |
|
| 46 | + $response = AkismetPlugin::http_post( $this->buildQuery( $submission ), 'comment-check' ); |
|
| 47 | + return apply_filters( 'site-reviews/akismet/is-spam', |
|
| 48 | 48 | 'true' == $response[1], |
| 49 | 49 | $submission, |
| 50 | 50 | $response |
@@ -54,23 +54,23 @@ discard block |
||
| 54 | 54 | /** |
| 55 | 55 | * @return string |
| 56 | 56 | */ |
| 57 | - protected function buildQuery(array $data) |
|
| 57 | + protected function buildQuery( array $data ) |
|
| 58 | 58 | { |
| 59 | 59 | $query = []; |
| 60 | - foreach ($data as $key => $value) { |
|
| 61 | - if (is_array($value) || is_object($value)) { |
|
| 60 | + foreach( $data as $key => $value ) { |
|
| 61 | + if( is_array( $value ) || is_object( $value ) ) { |
|
| 62 | 62 | continue; |
| 63 | 63 | } |
| 64 | - if (false === $value) { |
|
| 64 | + if( false === $value ) { |
|
| 65 | 65 | $value = '0'; |
| 66 | 66 | } |
| 67 | - $value = trim($value); |
|
| 68 | - if (!strlen($value)) { |
|
| 67 | + $value = trim( $value ); |
|
| 68 | + if( !strlen( $value ) ) { |
|
| 69 | 69 | continue; |
| 70 | 70 | } |
| 71 | - $query[] = urlencode($key).'='.urlencode($value); |
|
| 71 | + $query[] = urlencode( $key ).'='.urlencode( $value ); |
|
| 72 | 72 | } |
| 73 | - return implode('&', $query); |
|
| 73 | + return implode( '&', $query ); |
|
| 74 | 74 | } |
| 75 | 75 | |
| 76 | 76 | /** |
@@ -78,11 +78,11 @@ discard block |
||
| 78 | 78 | */ |
| 79 | 79 | protected function isActive() |
| 80 | 80 | { |
| 81 | - $check = !glsr(OptionManager::class)->getBool('settings.submissions.akismet') |
|
| 82 | - || !is_callable(['Akismet', 'get_api_key']) |
|
| 83 | - || !is_callable(['Akismet', 'http_post']) |
|
| 81 | + $check = !glsr( OptionManager::class )->getBool( 'settings.submissions.akismet' ) |
|
| 82 | + || !is_callable( ['Akismet', 'get_api_key'] ) |
|
| 83 | + || !is_callable( ['Akismet', 'http_post'] ) |
|
| 84 | 84 | ? false |
| 85 | - : (bool) AkismetPlugin::get_api_key(); |
|
| 86 | - return apply_filters('site-reviews/akismet/is-active', $check); |
|
| 85 | + : (bool)AkismetPlugin::get_api_key(); |
|
| 86 | + return apply_filters( 'site-reviews/akismet/is-active', $check ); |
|
| 87 | 87 | } |
| 88 | 88 | } |