PluginProbe
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more / 3.7.1
StockPack – Stock photos and AI images from Unsplash, Adobe Stock, Freepik and more v3.7.1
3.7.2 3.7.1 3.7.0 3.6.0 3.6.1 3.5.2 trunk 2.0 2.1 2.2 2.3 2.4 2.4.1 2.4.2 2.4.3 2.5.0 2.5.1 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.7 2.6.0 2.6.1 All 73 releases
← All changes | src/class-stockpacksettings.php +21 -0 3.5.2 → 3.7.1 View file →
@@ -72,8 +72,10 @@
72 72 public function get_selected_providers_setting() {
73 73 return $this->get_option( 'providers', 'stockpack_basics', array(
74 74 'Adobe Stock'=> 'Adobe Stock',
75 75 'Deposit Photos'=> 'Deposit Photos',
76 + 'Freepik'=> 'Freepik',
77 + 'Magnific AI'=> 'Magnific AI',
76 78 'Getty'=> 'Getty',
77 79 'iStock'=> 'iStock',
78 80 'Pixabay' => 'Pixabay',
79 81 'Pexels' => 'Pexels',
@@ -78,8 +80,27 @@
78 80 'Pixabay' => 'Pixabay',
79 81 'Pexels' => 'Pexels',
80 82 'Unsplash' => 'Unsplash',
81 83 ) );
84 + }
85 +
86 + public function get_available_search_provider_slugs() {
87 + $slugs = array();
88 + foreach ( (array) $this->get_selected_providers_setting() as $provider ) {
89 + $slug = strtolower( str_replace( ' ', '_', trim( $provider ) ) );
90 + if ( '' === $slug || 'magnific_ai' === $slug ) {
91 + continue;
92 + }
93 + $slugs[] = $slug;
94 + }
95 +
96 + return $slugs;
97 + }
98 +
99 + public function get_selected_ai_models() {
100 + $selected = $this->get_option( 'ai_models', 'stockpack_basics', null );
101 +
102 + return is_array( $selected ) ? array_keys( array_filter( $selected ) ) : null;
82 103 }
83 104
84 105 /**
85 106 * @return mixed